Sha256: e9bd7bde3bcde90f0755aec68ae0eac74ff20ba788813922c1ed5e6f26e57285

Contents?: true

Size: 1.12 KB

Versions: 32

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

32 entries across 32 versions & 1 rubygems

Version Path
solidus_core-2.3.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.2.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.1.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.0.3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.4.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.3.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.3.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.3.0.rc3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.3.0.rc2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.3.0.rc1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.3.0.beta1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.0.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.4.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.2.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.2.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.2.0.rc1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.2.0.beta1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.1.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.1.0.rc1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-2.0.1 lib/spree/testing_support/factories/stock_transfer_factory.rb