如何在功能测试中访问Cookie的过期时间?例如:
assert cookies.signed[:cart_id].expires > Time.now
这将抛出错误,因为cookies[:cart_id]
只返回整数。
答案 0 :(得分:0)
According to this answer,以及我在寻找解决方案时在网上找到的许多其他页面,这是不可能的。这不是Rails的问题,它是web(DOM)如何工作的问题。
您无需测试Cookie过期,网络浏览器会为您执行此操作。你可以只是轮询你的cookie;如果它已过期,它将不存在,并且返回的值将为nil或者您将获得异常,我自己没有测试过。