Files
openfoodnetwork/spec/support/request/checkout_request_helper.rb

58 lines
1.3 KiB
Ruby

# frozen_string_literal: true
module CheckoutRequestsHelper
def have_checkout_details
have_content "Your details"
end
def checkout_as_guest
click_button "Checkout as guest"
end
def place_order
find("button", text: "Place order now").click
end
def toggle_accordion(id)
find("##{id} dd a").click
end
def toggle_details
toggle_accordion :details
end
def fill_out_details
within "#details" 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 fill_out_billing_address
within "#billing" do
fill_in "City", with: "Melbourne"
fill_in "Postcode", with: "3066"
fill_in "Address", with: "123 Your Head"
select "Australia", from: "Country"
select "Victoria", from: "State"
end
end
def fill_out_form(shipping_method_name, payment_method_name, save_default_addresses: true)
choose shipping_method_name
choose payment_method_name
fill_out_details
check "Save as default billing address" if save_default_addresses
fill_out_billing_address
return unless save_default_addresses
check "Shipping address same as billing address?"
check "Save as default shipping address"
end
end