diff --git a/spec/support/request/split_checkout_request_helper.rb b/spec/support/request/split_checkout_request_helper.rb new file mode 100644 index 0000000000..8585d03d5a --- /dev/null +++ b/spec/support/request/split_checkout_request_helper.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module SplitCheckoutRequestsHelper + def have_split_checkout_details + have_content "Your details" + end + + def split_checkout_as_guest + click_button "Checkout as guest" + end + + def split_place_order + find("button", text: "Complete order").click + end + + def split_fill_out_details + # Section: Your Details + within(:xpath, './/div[@class="checkout-substep"][1]') do + fill_in "First Name", with: "Will" + fill_in "Last Name", with: "Marshall" + fill_in "Email", with: "test@test.com" + fill_in "Phone", with: "0468363090" + end + end + + def split_fill_out_billing_address + # Section: Your Billing Address + within(:xpath, './/div[@class="checkout-substep"][2]') do + fill_in "Address", with: "Rue de la Vie, 77" + fill_in "City", with: "Melbourne" + fill_in "Postcode", with: "3066" + select "Australia", from: "Country" + select "Victoria", from: "State" + end + end + + def split_fill_out_shipping_address + # Section: Delivery Address + within(:xpath, './/div[@class="checkout-substep"][3]') do + fill_in "Address", with: "Rue de la Vie, 66" + fill_in "City", with: "Perth" + fill_in "Postcode", with: "2899" + select "Australia", from: "Country" + select "New South Wales", from: "State" + end + end +end