Sha256: 79f7b4d30cd8140c9b387282e754c5bbca4ec0d870124f3075ddb80bd9919529

Contents?: true

Size: 1.25 KB

Versions: 22

Compression:

Stored size: 1.25 KB

Contents

FactoryBot.define do
  factory :stock_location, class: Spree::StockLocation do
    name                  { FFaker::Name.unique.name }
    address1              { '1600 Pennsylvania Ave NW' }
    city                  { 'Washington' }
    zipcode               { '20500' }
    phone                 { '(202) 456-1111' }
    active                { true }
    backorderable_default { true }
    propagate_all_variants { false }

    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
        store = Spree::Store.first || create(:store)
        product_1 = create(:product, stores: [store])
        product_2 = create(:product, stores: [store])

        stock_location.stock_item_or_create(product_1.master).adjust_count_on_hand(10)
        stock_location.stock_item_or_create(product_2.master).adjust_count_on_hand(20)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
spree_core-4.10.1 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.10.0 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.9.0 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.8.3 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.8.2 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.7.3 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.6 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.5.5 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.5.4 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.5 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.7.2 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.7.1 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.4 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.7.0 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.3 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.2 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.1 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.6.0 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.5.3 lib/spree/testing_support/factories/stock_location_factory.rb
spree_core-4.5.2 lib/spree/testing_support/factories/stock_location_factory.rb