2017-02-02 4 views
0

Это содержимое моего 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, но мой сценарий, если для анонимного пользователя.

Когда я запускаю приложение для разработки, я могу дождаться окончания сеанса, и я вижу, что приложение работает так, как ожидалось, но я хочу, чтобы это было проверено.

ответ

Смежные вопросы