Sha256: d6ee666de4c2003fb92d63a3656cdb95e100507d1de2be5a8f81e5ca1162df07

Contents?: true

Size: 815 Bytes

Versions: 26

Compression:

Stored size: 815 Bytes

Contents

def update_cart
  if Spree.version.to_f < 4.1
    click_button 'update-button'
  else
    page.execute_script("$('form#update-cart').submit()")
  end
end

def cart_container
  if Spree.version.to_f < 4.1
    find_all("#cart-detail tbody tr:first-child").first
  else
    find_all("#cart-detail .shopping-cart-item").first
  end
end

def add_to_cart(product)
  visit spree.product_path(product)

  expect(page).to have_selector('form#add-to-cart-form')
  expect(page).to have_selector(:button, id: 'add-to-cart-button', disabled: false)

  yield if block_given?

  click_button 'add-to-cart-button'

  if Spree.version.to_f < 4.1
    wait_for_condition do
      expect(page).to have_content(Spree.t(:cart))
    end
  else
    expect(page).to have_content(Spree.t(:added_to_cart))
    visit spree.cart_path
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
spree_dev_tools-0.2.4 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.2.3 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.2.2 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.2.1 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.2.0 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.12 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.11 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.10 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.9 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.8 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.7 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.5 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.4 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.3 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.2 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.1 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.1.0 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.0.9 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.0.8 lib/spree_dev_tools/rspec/support/spree_cart.rb
spree_dev_tools-0.0.7 lib/spree_dev_tools/rspec/support/spree_cart.rb