Sha256: 78f7f0dc950a8d19334f71fc4613ff691cb9be172bddf0551cd560a20946f1cd
Contents?: true
Size: 1.32 KB
Versions: 7
Compression:
Stored size: 1.32 KB
Contents
require 'spree/testing_support/factories/country_factory' require 'spree/testing_support/factories/state_factory' require 'spree/testing_support/factories/product_factory' FactoryGirl.define do factory :stock_location, class: Spree::StockLocation do name 'NY Warehouse' address1 '1600 Pennsylvania Ave NW' city 'Washington' zipcode '20500' phone '(202) 456-1111' active true backorderable_default true country { |stock_location| Spree::Country.first || stock_location.association(:country) } state do |stock_location| stock_location.country.states.first || stock_location.association(:state, :country => stock_location.country) end factory :stock_location_without_variant_propagation do propagate_all_variants false end factory :stock_location_with_items do after(:create) do |stock_location, evaluator| # variant will add itself to all stock_locations in an after_create # creating a product will automatically create a master variant product_1 = create(:product) product_2 = create(:product) stock_location.stock_items.where(:variant_id => product_1.master.id).first.adjust_count_on_hand(10) stock_location.stock_items.where(:variant_id => product_2.master.id).first.adjust_count_on_hand(20) end end end end
Version data entries
7 entries across 7 versions & 1 rubygems