Les tests de variables d'instance dans le contrôleur avec RSpec

Donné un contrôleur comme ça où il crée plusieurs variables d'instance pour une utilisation par la vue, voulez-vous généralement de test que chacun de ceux qui sont réglés correctement? Il semble comme vous voulez, mais il semble aussi un peu, il pourrait être un peu délicat. Quelle est la bonne approche?

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 aussi publié sur https://gist.github.com/1018190

OriginalL'auteur 99miles | 2011-06-10