【发布时间】:2016-04-14 00:03:57
【问题描述】:
我正在尝试使用 Devise 在我的 Rails 4.2 应用程序中测试会话超时。我在相关模型中添加了:timeoutable。我包含了Devise::TestHelpers,我在测试中使用了sign_in 和sign_out。
这是我尝试过的三件事,但都没有奏效。我知道,如果我明确地执行 sign_out 而不是其中任何一个,则测试成功(基本上,断言重定向到登录页面。)
我做错了什么?
与ActiveSupport::Testing::TimeHelper
# before stuff
travel_to(later) do
# after stuff
end
与Timecop
# before stuff
Timecop.travel(later)
# after stuff
带存根
t = Time.now + later.minutes
# before stuff
Time.stubs(:now).returns t
# after stuff
【问题讨论】:
标签: ruby-on-rails testing devise