如何在功能测试中访问 cookie 的过期时间?例如:
assert cookies.signed[:cart_id].expires > Time.now
这将引发错误,因为cookies[:cart_id]
只返回整数。
如何在功能测试中访问 cookie 的过期时间?例如:
assert cookies.signed[:cart_id].expires > Time.now
这将引发错误,因为cookies[:cart_id]
只返回整数。
根据这个答案,以及我在寻找解决方案时在网上找到的许多其他页面,这是不可能的。这不是 Rails 的问题,而是 Web (DOM) 工作方式的问题。
您无需测试 cookie 是否过期,网络浏览器会为您完成这项工作。您可以只轮询您的 cookie;如果它过期了,它将不存在,并且返回的值将是 nil 或者你会得到一个异常,我自己没有测试过。