Specify assertions by grouping them into page section

Co-Authored-By: Filipe <49817236+filipefurtad0@users.noreply.github.com>
This commit is contained in:
jibees
2023-01-26 14:54:23 +01:00
committed by Jean-Baptiste Bellet
parent 999440da0a
commit e48ba1b5fa

View File

@@ -485,14 +485,14 @@ describe "As a consumer, I want to checkout my order" do
it "displays error messages when submitting incomplete billing address" do
click_button "Next - Payment method"
expect(page).to have_content "Saving failed, please update the highlighted fields."
expect(page).to have_field("Address", with: "")
expect(page).to have_field("City", with: "")
expect(page).to have_field("Postcode", with: "")
within "checkout" do
expect(page).to have_field("Address", with: "")
expect(page).to have_field("City", with: "")
expect(page).to have_field("Postcode", with: "")
expect(page).to have_content("can't be blank", count: 3)
end
within ".flash[type='error']" do
expect(page).to have_content "Saving failed, please update the highlighted fields."
expect(page).to have_content("can't be blank", count: 3)
end
end
@@ -537,23 +537,23 @@ describe "As a consumer, I want to checkout my order" do
end
it "should display error when fields are empty" do
click_button "Next - Payment method"
expect(page).to have_content("Saving failed, please update the highlighted fields")
expect(page).to have_field("First Name", with: "")
expect(page).to have_field("Last Name", with: "")
expect(page).to have_field("Email", with: "")
expect(page).to have_content("is invalid")
expect(page).to have_field("Phone number", with: "")
expect(page).to have_field("Address", with: "")
expect(page).to have_field("City", with: "")
expect(page).to have_field("Postcode", with: "")
within "checkout" do
expect(page).to have_field("First Name", with: "")
expect(page).to have_field("Last Name", with: "")
expect(page).to have_field("Email", with: "")
expect(page).to have_content("is invalid")
expect(page).to have_field("Phone number", with: "")
expect(page).to have_field("Address", with: "")
expect(page).to have_field("City", with: "")
expect(page).to have_field("Postcode", with: "")
expect(page).to have_content("can't be blank", count: 7)
expect(page).to have_content("Select a shipping method")
end
within ".flash[type='error']" do
expect(page).to have_content("Saving failed, please update the highlighted fields")
expect(page).to have_content("can't be blank", count: 13)
expect(page).to have_content("is invalid", count: 1)
end
expect(page).to have_content("Select a shipping method")
end
end