diff --git a/core/lib/spree/testing_support/factories/promotion_factory.rb b/core/lib/spree/testing_support/factories/promotion_factory.rb index 88cb6665d1e..ad997877d38 100644 --- a/core/lib/spree/testing_support/factories/promotion_factory.rb +++ b/core/lib/spree/testing_support/factories/promotion_factory.rb @@ -30,12 +30,14 @@ trait :with_line_item_adjustment do transient do adjustment_rate { 10 } + calculator_class { Spree::Calculator::FlatRate } + promotion_action_class { Spree::Promotion::Actions::CreateItemAdjustments } end after(:create) do |promotion, evaluator| - calculator = Spree::Calculator::FlatRate.new + calculator = evaluator.calculator_class.new calculator.preferred_amount = evaluator.adjustment_rate - Spree::Promotion::Actions::CreateItemAdjustments.create!(calculator: calculator, promotion: promotion) + evaluator.promotion_action_class.create!(calculator: calculator, promotion: promotion) end end