Sha256: 45bea1258fe6e236007a8e9b8ec8df4b83cfefb5e745b9bebc9b12f5c6750578
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true require 'spree/testing_support/sequences' require 'spree/testing_support/factories/option_value_factory' require 'spree/testing_support/factories/option_type_factory' require 'spree/testing_support/factories/product_factory' 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) } is_master 0 track_inventory true product { |p| p.association(:base_product) } # ensure stock item will be created for this variant before(:create) { create(:stock_location) if Spree::StockLocation.count == 0 } factory :variant do # on_hand 5 product { |p| p.association(:product) } option_values { [create(:option_value)] } end factory :master_variant do is_master 1 before(:create){ |variant| variant.product.master = variant } product { build(:base_product) } 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
4 entries across 4 versions & 1 rubygems