如何强制执行特定的水豚测试或请求的请求会话超时?

时间:2017-02-02 09:49:47

标签: ruby-on-rails-4 rspec capybara capybara-webkit

这是我的session_store.rb文件的内容:

Rails.application.config.session_store :cookie_store, key: '_myapp_session', expire_after: (Rails.env.production? ? 2.hours : 3.minute)

我希望在针对匿名(未登录)用户的超时会话提交请求时运行测试:

scenario 'Submit form when session has timed out' do
  # Not logged in user
  visit my_form_path

  # set session timeout to 1 second or force cookie session timeout
  ????

  click_button('Submit')

  # Verify expectations
  ...
end

我使用的是rails 4.2,capybara 2.12和capybara-webkit 1.12,rspec 3.3。我也使用了设计4.2,但我的方案是否为匿名用户。

当我在开发中运行我的应用程序时,我可以等到会话超时,我看到应用程序正在按预期工作,但我希望对此进行测试。

1 个答案:

答案 0 :(得分:0)

目前无法使用capybara-webkit强制cookie会话超时。

https://github.com/thoughtbot/capybara-webkit/issues/978