Sha256: b182ab31818fe2f64f6f03a6685ff14c531c620bf3e07c5f5740dd015f4e3648

Contents?: true

Size: 1.11 KB

Versions: 21

Compression:

Stored size: 1.11 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.now }
        shipped_at    { Time.now }
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
solidus_core-1.1.4 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.7 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.6 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.5 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.4 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.0.pre2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.0.pre1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.1.0.beta1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.0 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.0.rc2 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.0.rc1 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.0.pre3 lib/spree/testing_support/factories/stock_transfer_factory.rb
solidus_core-1.0.0.pre2 lib/spree/testing_support/factories/stock_transfer_factory.rb