Étant donné un contrôleur comme celui-ci où il crée plusieurs variables d'instance à utiliser par la vue, testeriez-vous généralement que chacune de ces variables est correctement définie? Il semble que vous voudriez, mais il semble aussi un peu, il pourrait être un peu difficile. Quelle est la bonne approche?Test des variables d'instance dans le contrôleur avec 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
Le code est également affiché à https://gist.github.com/1018190