Sha256: 92acd9c50aaffab86c03f929bde05ee6ffdbefdb18502db963658070bb4cc96f

Contents?: true

Size: 1.03 KB

Versions: 69

Compression:

Stored size: 1.03 KB

Contents

FactoryBot.define do
  sequence(:random_float) { BigDecimal("#{rand(200)}.#{rand(99)}") }

  factory :base_variant, class: Spree::Variant do
    price           { 19.99 }
    cost_price      { 17.00 }
    sku             { generate(:sku) }
    weight          { generate(:random_float) }
    height          { generate(:random_float) }
    width           { generate(:random_float) }
    depth           { generate(:random_float) }
    is_master       { 0 }
    track_inventory { true }

    product       { |p| p.association(:base_product) }
    option_values { [create(:option_value)] }

    # ensure stock item will be created for this variant
    before(:create) { create(:stock_location) unless Spree::StockLocation.any? }

    factory :variant do
      # on_hand 5
      product { |p| p.association(:product) }
    end

    factory :master_variant do
      is_master { 1 }
    end

    factory :on_demand_variant do
      track_inventory { false }

      factory :on_demand_master_variant do
        is_master { 1 }
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
spree_core-4.0.9 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.1.15 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.7 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.6 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.5 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.1.14 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.0.8 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.4 lib/spree/testing_support/factories/variant_factory.rb
spree_core-3.7.14.1 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.3.1 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.1.13.1 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.0.7.1 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.3 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.2 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.1 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.0.7 lib/spree/testing_support/factories/variant_factory.rb
spree_core-3.7.14 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.0 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.0.rc5 lib/spree/testing_support/factories/variant_factory.rb
spree_core-4.2.0.rc4 lib/spree/testing_support/factories/variant_factory.rb