相关疑难解决方法(0)

我如何在rails rspec中测试cookie到期

在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']只返回值,我该怎么做呢?

cookies rspec ruby-on-rails-3

14
推荐指数
1
解决办法
6223
查看次数

标签 统计

cookies ×1

rspec ×1

ruby-on-rails-3 ×1