次のような永続的な署名付き 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をテストするには?