Тестирование переменных экземпляра в контроллере с помощью 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

7
задан 99miles 10 June 2011 в 03:53
поделиться