Dado un controlador como este en el que crea varias variables de instancia para su uso por la vista, ¿generalmente probaría que cada una de ellas se establece correctamente? Parece que querrías, pero también parece un poco, podría ser un poco complicado. ¿Cuál es el enfoque correcto?Prueba de variables de instancia en el controlador con 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
El código también se encuentra publicada en https://gist.github.com/1018190