这是我的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,但我的方案是否为匿名用户。
当我在开发中运行我的应用程序时,我可以等到会话超时,我看到应用程序正在按预期工作,但我希望对此进行测试。
答案 0 :(得分:0)
目前无法使用capybara-webkit强制cookie会话超时。