1

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 にアクセスするにはどうすればよいですか?

(編集:括弧)

4

2 に答える 2