如何测试cookie的有效期



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

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

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

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

你不需要测试cookie过期,网络浏览器会为你做这件事。你可以直接轮询你的cookie;如果它过期了,它就不存在了,返回的值要么为零,要么会出现异常,我自己还没有测试过。

最新更新