From 93478d4079cd64bbe2186b15d47afc1faa520688 Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Thu, 6 Jan 2022 10:18:36 +0000 Subject: [PATCH] Adds split-checkout helper --- .../request/split_checkout_request_helper.rb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 spec/support/request/split_checkout_request_helper.rb 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