lib/capybara/spec/session/refresh_spec.rb
# frozen_string_literal: true Capybara::SpecHelper.spec '#refresh' do it "reload the page" do @session.visit('/form') expect(@session).to have_select('form_locale', selected: 'English') @session.select('Swedish', from: 'form_locale') expect(@session).to have_select('form_locale', selected: 'Swedish') @session.refresh expect(@session).to have_select('form_locale', selected: 'English') end it "raises any errors caught inside the server", requires: [:server] do quietly { @session.visit("/error") } expect do @session.refresh end.to raise_error(TestApp::TestAppError) end it "it reposts" do if marionette?(@session) || edge?(@session) skip "Firefox and Edge insist on prompting without providing a way to suppress" end @session.visit('/form') @session.select('Sweden', from: 'form_region') @session.click_button('awesome') expect do @session.refresh sleep 2 end.to change { extract_results(@session)['post_count'] }.by(1) end end