0

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

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

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

4

1 回答 1

0

根据这个答案,以及我在寻找解决方案时在网上找到的许多其他页面,这是不可能的。这不是 Rails 的问题,而是 Web (DOM) 工作方式的问题。

您无需测试 cookie 是否过期,网络浏览器会为您完成这项工作。您可以只轮询您的 cookie;如果它过期了,它将不存在,并且返回的值将是 nil 或者你会得到一个异常,我自己没有测试过。

于 2013-08-20T18:45:10.577 回答