如果任何 URL 中有特定的引用变量,我的控制器将设置一个 cookie。该 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?
(编辑:括号)