Sha256: 59a42373baf32bf1a201052b7a8c33c2747f05d3a9fdebe2889a4526c1488f19

Contents?: true

Size: 1.23 KB

Versions: 47

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe "checkout with unshippable items", type: :feature, inaccessible: true do
  let!(:stock_location) { create(:stock_location) }
  let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:address) }

  before do
    create(:line_item, order: order)
    order.reload
    line_item = order.line_items.last
    stock_item = stock_location.stock_item(line_item.variant)
    stock_item.adjust_count_on_hand(0)
    stock_item.backorderable = false
    stock_item.save!

    user = create(:user)
    order.user = user
    order.recalculate

    allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order)
    allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user)
    allow_any_instance_of(Spree::CheckoutController).to receive_messages(skip_state_validation?: true)
    allow_any_instance_of(Spree::CheckoutController).to receive_messages(ensure_sufficient_stock_lines: true)
  end

  it 'displays and removes' do
    visit spree.checkout_state_path(:delivery)
    expect(page).to have_content('Unshippable Items')

    click_button "Save and Continue"

    order.reload
    expect(order.line_items.count).to eq 1
  end
end

Version data entries

47 entries across 47 versions & 2 rubygems

Version Path
solidus_frontend-2.10.5 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.10.3 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.10.2 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.6 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.8.6 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.10.1 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.5 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.10.0 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.4 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.6.6 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.7.4 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.8.5 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.3 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.2 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.10.0.beta1 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.7.3 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.6.5 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.1 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.0 spec/features/checkout_unshippable_spec.rb
solidus_frontend-2.9.0.rc.1 spec/features/checkout_unshippable_spec.rb