给定一个像这样的控制器,它可以创建多个实例变量以供视图使用,您通常会测试每个变量是否设置正确?这看起来像你想要的,但它似乎也有点可能有点棘手。什么是正确的方法?使用RSpec测试控制器中的实例变量
class StaffsController < ApplicationController
def index
set_index_vars
@all_staff = Staff.find_staff_for_business_all_inclusive(current_business_id)
respond_to do |format|
format.html { render :action => "index", :locals => { :all_staff => @all_staff, :all_services => @all_services, :new_vacation => @new_vacation } }
end
end
def set_index_vars
@days_of_week = days_of_week
@first_day_of_week = DefaultsConfig.first_day_of_week
@all_services = Service.services_for_business(current_business_id)
@new_vacation = StaffVacation.new
@has_hit_staff_limit = current_user_plan.has_hit_staff_limit?
end
end
的代码也张贴在https://gist.github.com/1018190