Sha256: f0976d9a7c67c8bccbc7860cab28f17f2eccf09a4c146847dcde1bfbbec8f907

Contents?: true

Size: 833 Bytes

Versions: 4

Compression:

Stored size: 833 Bytes

Contents

require 'spec_helper'

describe Spree::StockLocation do

  it { should belong_to(:supplier) }

  subject { create(:stock_location, backorderable_default: true) }

  context "propagate variants" do

    let(:variant) { build(:variant) }
    let(:stock_item) { subject.propagate_variant(variant) }

    context "passes backorderable default config" do
      context "true" do
        before { subject.backorderable_default = true }
        it { stock_item.backorderable.should be true }
      end

      context "false" do
        before { subject.backorderable_default = false }
        it { stock_item.backorderable.should be false }
      end
    end

    context 'does not propagate for non supplier variants' do
      before { subject.supplier_id = create(:supplier).id }
      it { stock_item.should be_nil }
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_drop_ship-3.1.3 spec/models/spree/stock_location_decorator_spec.rb
spree_drop_ship-3.1.2 spec/models/spree/stock_location_decorator_spec.rb
spree_drop_ship-3.1.1 spec/models/spree/stock_location_decorator_spec.rb
spree_drop_ship-3.1.0.1 spec/models/spree/stock_location_decorator_spec.rb