我在一些控制器中有一个操作,它在永久签名的 cookie 中设置了一些值,如下所示:
def some_action
cookies.permanent.signed[:cookie_name] = "somevalue"
end
在一些功能测试中,我正在尝试测试 cookie 是否设置正确,并以此起诉:
test "test cookies" do
assert_equal "somevalue", cookies.permanent.signed[:cookie_name]
end
但是,当我运行测试时,出现以下错误:
NoMethodError: undefined method `permanent' for #
如果我只尝试:
test "test cookies" do
assert_equal "somevalue", cookies.signed[:cookie_name]
end
我得到:
NoMethodError: undefined method `signed' for #
如何在 Rails 3 中测试签名的 cookie?