Sha256: 5ab802695ba355fb8b0abeaa2d6664846f89522a8acff14a64e807a52ee74502

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

FactoryGirl.define do
  factory :stock_transfer, class: Spree::StockTransfer do
    source_location { Spree::StockLocation.create!(name: "Source Location", code: "SRC", admin_name: "Source") }

    factory :stock_transfer_with_items do
      destination_location { Spree::StockLocation.create!(name: "Destination Location", code: "DEST", admin_name: "Destination") }

      after(:create) do |stock_transfer, evaluator|
        variant_1 = create(:variant)
        variant_2 = create(:variant)

        variant_1.stock_items.find_by(stock_location: stock_transfer.source_location).set_count_on_hand(10)
        variant_2.stock_items.find_by(stock_location: stock_transfer.source_location).set_count_on_hand(10)

        stock_transfer.transfer_items.create(variant: variant_1, expected_quantity: 5)
        stock_transfer.transfer_items.create(variant: variant_2, expected_quantity: 5)

        stock_transfer.created_by = create(:admin_user)
        stock_transfer.save!
      end

      factory :receivable_stock_transfer_with_items do
        finalized_at  { Time.current }
        shipped_at    { Time.current }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solidus_core-1.2.3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.0.rc2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.0.rc1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.2.0.beta1 lib/spree/testing_support/factories/stock_transfer_factory.rb