URL に特定の参照変数がある場合、コントローラーは Cookie を設定します。その Cookie は、統合仕様を使用してテストしたい多くのダウンストリーム動作を引き起こします。どうすればクッキーにアクセスできますか?
試行された (失敗した) 動作の例:
describe "example cookie test" do
before do
visit home_path(:referal_variable => "123456")
end
it "sets the cookie" do
response.cookies["referal_variable"].should == "123456"
end
end
これにより、次のエラーが発生します。
NameError:
undefined local variable or method `response' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_6::Nested_1::Nested_1:0x007fa8e73f78b0>
コントローラーの仕様でこのresponse
メソッドを使用しているのを見たことがありますが、ここでは機能しません... 統合テストで Cookie にアクセスするにはどうすればよいですか?
(編集:括弧)