summaryrefslogtreecommitdiff
path: root/spec/models/spree/order_updater_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/spree/order_updater_spec.rb')
-rw-r--r--spec/models/spree/order_updater_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/models/spree/order_updater_spec.rb b/spec/models/spree/order_updater_spec.rb
new file mode 100644
index 0000000..69ecdc9
--- /dev/null
+++ b/spec/models/spree/order_updater_spec.rb
@@ -0,0 +1,12 @@
+RSpec.describe Spree::OrderUpdater do
+ describe '#update' do
+ it 'fires the order_recalculated event exactly once' do
+ stub_const('Spree::Event', class_spy(Spree::Event))
+ order = create(:order)
+
+ described_class.new(order).update
+
+ expect(Spree::Event).to have_received(:fire).with('order_recalculated', order: order).once
+ end
+ end
+end