Sha256: e90da72ffdfe6eba77254907f7ec89212f35fd33db956e01c0e92f082613ac65

Contents?: true

Size: 1.05 KB

Versions: 87

Compression:

Stored size: 1.05 KB

Contents

FactoryGirl.define do
  factory :stock_location, class: Spree::StockLocation do
    name 'NY Warehouse'
    address1 '1600 Pennsylvania Ave NW'
    city 'Washington'
    zipcode '20500'
    phone '(202) 456-1111'
    active true
    backorderable_default true

    country  { |stock_location| Spree::Country.first || stock_location.association(:country) }
    state do |stock_location|
      stock_location.country.states.first || stock_location.association(:state, :country => stock_location.country)
    end

    factory :stock_location_with_items do
      after(:create) do |stock_location, evaluator|
        # variant will add itself to all stock_locations in an after_create
        # creating a product will automatically create a master variant
        product_1 = create(:product)
        product_2 = create(:product)

        stock_location.stock_items.where(:variant_id => product_1.master.id).first.adjust_count_on_hand(10)
        stock_location.stock_items.where(:variant_id => product_2.master.id).first.adjust_count_on_hand(20)
      end
    end
  end
end

Version data entries

87 entries across 87 versions & 2 rubygems

Version Path
solidus_core-1.1.4 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.7 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.6 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.3 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.5 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.4 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.2 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.3 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.1 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.0 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.0.pre2 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.0.pre1 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.1.0.beta1 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.2 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-2.4.10 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-2.3.13 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.1 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-2.2.14 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.0 lib/spree/testing_support/factories/stock_location_factory.rb
solidus_core-1.0.0.rc2 lib/spree/testing_support/factories/stock_location_factory.rb