Set up data before starting the browser in tests

Changing the database after the process running the browser has started
is proving to be one of the reasons tests are failing sometimes, so
we're reducing the number of times were that happens. In this case, we
were changing a setting.
This commit is contained in:
Javi Martín
2021-04-10 13:03:02 +02:00
parent 6f5180e512
commit 8d70c9f150
2 changed files with 11 additions and 4 deletions

View File

@@ -14,13 +14,13 @@ describe "Admin custom pages", :admin do
slugs = %w[accessibility conditions faq privacy welcome_not_verified
welcome_level_two_verified welcome_level_three_verified]
visit admin_site_customization_pages_path
expect(SiteCustomization::Page.count).to be 7
slugs.each do |slug|
expect(SiteCustomization::Page.find_by(slug: slug).status).to eq "published"
end
visit admin_site_customization_pages_path
expect(all("[id^='site_customization_page_']").count).to be 7
slugs.each do |slug|
expect(page).to have_content slug

View File

@@ -114,14 +114,15 @@ describe "Residence", :with_frozen_time do
context "With remote census configuration", :remote_census do
before do
create(:poll_officer_assignment, officer: officer)
login_through_form_as_officer(officer.user)
visit officing_root_path
end
describe "Display form fields according to the remote census configuration" do
scenario "by default (without custom census) not display date_of_birth and postal_code" do
Setting["feature.remote_census"] = false
login_through_form_as_officer(officer.user)
visit officing_root_path
within("#side_menu") do
click_link "Validate document"
end
@@ -134,6 +135,9 @@ describe "Residence", :with_frozen_time do
end
scenario "with all custom census not display year_of_birth" do
login_through_form_as_officer(officer.user)
visit officing_root_path
within("#side_menu") do
click_link "Validate document"
end
@@ -149,6 +153,9 @@ describe "Residence", :with_frozen_time do
scenario "can verify voter with date_of_birth and postal_code fields" do
mock_valid_remote_census_response
login_through_form_as_officer(officer.user)
visit officing_root_path
within("#side_menu") do
click_link "Validate document"
end