Это содержимое моего session_store.rb
файла:Как я могу заставить тайм-аут сеанса запроса для конкретного теста или запроса capybara?
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
Я использую рельсы 4.2, capybara 2.12 и capybara-webkit 1.12, rspec 3.3. Я также использую программу 4.2, но мой сценарий, если для анонимного пользователя.
Когда я запускаю приложение для разработки, я могу дождаться окончания сеанса, и я вижу, что приложение работает так, как ожидалось, но я хочу, чтобы это было проверено.