我有一个控制器中的操作,可以像这样在永久签名的cookie中设置一些值:
def some_action
cookies.permanent.signed[:cookie_name] = "somevalue"
end
在一些功能测试中,我试图通过以下方式测试Cookie是否被正确设置:
测试 "测试 cookies" do
assert_equal "somevalue", cookies.permanent.signed[:cookie_name]
end
然而,当我运行测试时,出现了以下错误:NoMethodError: undefined method `permanent' for # 无法定义方法`permanent`的错误。如果我只尝试:
测试 "测试cookies" 块: 断言相等 "somevalue", cookies.signed [:cookie_name] 结束I get:
NoMethodError: undefined method `signed' for #
在Rails 3中如何测试已签名的cookies?