你如何测试cookie的截止日期?

时间:2013-08-19 20:05:46

标签: ruby-on-rails ruby-on-rails-4

如何在功能测试中访问Cookie的过期时间?例如:

assert cookies.signed[:cart_id].expires > Time.now

这将抛出错误,因为cookies[:cart_id]只返回整数。

1 个答案:

答案 0 :(得分:0)

According to this answer,以及我在寻找解决方案时在网上找到的许多其他页面,这是不可能的。这不是Rails的问题,它是web(DOM)如何工作的问题。

您无需测试Cookie过期,网络浏览器会为您执行此操作。你可以只是轮询你的cookie;如果它已过期,它将不存在,并且返回的值将为nil或者您将获得异常,我自己没有测试过。