teamcapybara--capybara/lib/capybara/spec/session/refresh_spec.rb

29 lines
887 B
Ruby

# 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
@session.visit('/form')
@session.select('Sweden', from: 'form_region')
@session.click_button('awesome')
expect {
@session.refresh
sleep 2
}.to change{ extract_results(@session)['post_count'] }.by(1)
end
end