Skip to content

Instantly share code, notes, and snippets.

@braidn
Created July 25, 2013 23:29
Show Gist options
  • Save braidn/6084740 to your computer and use it in GitHub Desktop.
Save braidn/6084740 to your computer and use it in GitHub Desktop.
def add_to_cart(name, variant=nil)
visit(spree.root_path)
click_link name
choose variant if variant
click_button 'add-to-cart-button'
end
def user_login(user)
fill_in 'spree_user_email', :with => user.email
fill_in 'spree_user_password', :with => 'secret'
click_button 'Login'
end
def init_checkout
visit spree.cart_path
click_on "Checkout"
user_login(user)
end
def fill_out_address
state = create(:state)
address = attributes_for(:address, state: state)
within('#billing') do
fill_in 'First Name', :with => address[:firstname]
fill_in 'Last Name', :with => address[:lastname]
fill_in 'Street Address', :with => address[:address1]
fill_in 'City', :with => address[:city]
fill_in 'Zip', :with => address[:zipcode]
fill_in 'Phone', :with => address[:phone]
select attributes_for(:country)[:name], :from => 'Country'
fill_in "order_bill_address_attributes_state_name", :with => address[:state][:name]
end
within('#shipping') do
check('Use Billing Address')
end
save_and_continue
end
def save_and_continue
#there are lots of these little guys
click_button 'Save and Continue'
end
def reset_spree_preferences
Spree::Preferences::Store.instance.persistence = false
config = Rails.application.config.spree.preferences
config.reset
yield(config) if block_given?
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment