現在選択されている会社をセッション変数に保存したいRails 3プロジェクトがあります。
私はスタッフ コントローラーの仕様に取り組んでおり、スタッフの新しいコントローラー アクションの仕様の例を分離しているため、現在の会社をスタブアウトしたいと考えています。
it "should call current_company" do
company = mock_model(Company, :id => "1")
controller.should_receive(:current_company).and_return(company)
get :new
end
スタッフコントローラーの新しいアクションは次のとおりです
def new
@staff = Staff.new
@staff.company_id = current_company.id
end
エラーが発生し続けます
Failure/Error: get :new
NameError:
undefined local variable or method `current_company' for #<StaffsController:0x000000028d6ad8>
また、 should_receive を使用する代わりにスタブアウトしようとしました
controller.stub!(:current_company).and_return(company)
同じエラーが発生します。