add specs

This commit is contained in:
viehlieb 2025-05-22 12:27:25 +02:00
parent e902aa0d5a
commit 45db0575b1
46 changed files with 714 additions and 238 deletions

View file

@ -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

View 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

View 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

View 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