add specs
This commit is contained in:
parent
e902aa0d5a
commit
45db0575b1
46 changed files with 714 additions and 238 deletions
|
|
@ -5,5 +5,6 @@ FactoryBot.define do
|
|||
factory :group_order do
|
||||
ordergroup { create(:user, groups: [FactoryBot.create(:ordergroup)]).ordergroup }
|
||||
updated_by { create(:user) }
|
||||
order
|
||||
end
|
||||
end
|
||||
|
|
|
|||
8
spec/factories/multi_group_order.rb
Normal file
8
spec/factories/multi_group_order.rb
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
require 'factory_bot'
|
||||
|
||||
FactoryBot.define do
|
||||
factory :multi_group_order do
|
||||
group_orders { [create(:group_order)] }
|
||||
association :multi_order
|
||||
end
|
||||
end
|
||||
21
spec/factories/multi_order.rb
Normal file
21
spec/factories/multi_order.rb
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
require 'factory_bot'
|
||||
|
||||
FactoryBot.define do
|
||||
factory :multi_order do
|
||||
transient do
|
||||
orders { [create(:order, state: 'closed')] }
|
||||
end
|
||||
|
||||
after(:build) do |multi_order, evaluator|
|
||||
# Assign orders before validation so custom validations can see them
|
||||
multi_order.orders = evaluator.orders
|
||||
end
|
||||
|
||||
after(:create) do |multi_order, _evaluator|
|
||||
# Persist the relationship by updating the orders (if needed)
|
||||
multi_order.orders.each do |order|
|
||||
order.update!(multi_order: multi_order)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
8
spec/factories/ordergroup_invoice.rb
Normal file
8
spec/factories/ordergroup_invoice.rb
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
require 'factory_bot'
|
||||
|
||||
FactoryBot.define do
|
||||
factory :ordergroup_invoice do
|
||||
multi_group_order { create :multi_group_order }
|
||||
after(:build) { |ogi| ogi.init }
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue