在rspec中设置cookie有很多困惑 http://relishapp.com/rspec/rspec-rails/v/2-6/dir/controller-specs/file/cookies
在你的控制器中,通常你可以写
cookies['transaction_code'] = { :expires => 300.seconds.from_now, :value => c }
Run Code Online (Sandbox Code Playgroud)
但在rspec我只能写
request.cookies['transaction_code'] = transaction_code
Run Code Online (Sandbox Code Playgroud)
如果我说
request.cookies['transaction_code'] = { :expires => 300.seconds.from_now, :value => c }
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中将哈希值作为cookie ['transaction_code']的值得到.
现在我的问题是:如何在rspec控制器测试示例中设置/测试cookie到期?
更新:几秒钟的思考:我的意思是:我如何测试控制器是否按预期对过期的cookie作出反应,但事实上,如果我信任cookie实现,过期的cookie就像没有cookie一样,我应该这样做,所以毕竟也许我的问题毫无意义.如果是这种情况,我需要测试(另一个)控制器操作是否正确设置了一个到期的cookie,但是如果测试中的cookies ['transaction_code']只返回值,我该怎么做呢?