Skip to content

Commit bf88052

Browse files
authored
Merge pull request #6161 from blish/fix-promotions-patch-loading
[Promotions] Set Flickwerk patches in initializer
2 parents eca889d + 261f13d commit bf88052

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

promotions/lib/solidus_promotions/engine.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
module SolidusPromotions
77
class Engine < Rails::Engine
88
include SolidusSupport::EngineExtensions
9-
Flickwerk.aliases["Spree::Config.order_recalculator_class"] = Spree::Config.order_recalculator_class_name
109

1110
isolate_namespace ::SolidusPromotions
1211

@@ -17,6 +16,10 @@ class Engine < Rails::Engine
1716
g.test_framework :rspec
1817
end
1918

19+
initializer "solidus_promotions.flickwerk_alias" do
20+
Flickwerk.aliases["Spree::Config.order_recalculator_class"] = Spree::Config.order_recalculator_class_name
21+
end
22+
2023
initializer "solidus_promotions.assets" do |app|
2124
if SolidusSupport.backend_available?
2225
app.config.assets.precompile << "solidus_promotions/manifest.js"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
require "spec_helper"
4+
5+
RSpec.describe SolidusPromotions::Engine do
6+
describe "initializer.flickwerk_alias" do
7+
it "sets the Flickwerk alias for order_recalculator_class" do
8+
Flickwerk.aliases["Spree::Config.order_recalculator_class"] = nil
9+
10+
require "solidus_promotions/engine"
11+
expect(Flickwerk.aliases["Spree::Config.order_recalculator_class"]).to be_nil
12+
13+
initializer = SolidusPromotions::Engine.initializers.find { |i| i.name == "solidus_promotions.flickwerk_alias" }
14+
initializer.run
15+
expect(Flickwerk.aliases["Spree::Config.order_recalculator_class"]).to eq("Spree::OrderUpdater")
16+
end
17+
end
18+
end

0 commit comments

Comments
 (0)