29 lines
887 B
Ruby
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
|