summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAlessandro Desantis <desa.alessandro@gmail.com>2020-07-30 14:18:43 +0200
committerAlessandro Desantis <desa.alessandro@gmail.com>2020-07-30 14:35:15 +0200
commit46ce4687a581a112f8a11fd36d8790934f9ae155 (patch)
tree4ba31df5123aaf55ffd9949677ce3a888ef909ca /spec
parent1afd16974d8b77b3a695ca641ed9b868b3a5b8c7 (diff)
Implement subscription event tracking
Diffstat (limited to 'spec')
-rw-r--r--spec/models/solidus_subscriptions/subscription_event_spec.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/models/solidus_subscriptions/subscription_event_spec.rb b/spec/models/solidus_subscriptions/subscription_event_spec.rb
new file mode 100644
index 0000000..d4602f3
--- /dev/null
+++ b/spec/models/solidus_subscriptions/subscription_event_spec.rb
@@ -0,0 +1,15 @@
+require 'spec_helper'
+
+RSpec.describe SolidusSubscriptions::SubscriptionEvent do
+ describe '#save' do
+ it 'emits a Solidus event' do
+ event_klass = class_spy('Spree::Event')
+ stub_const('Spree::Event', event_klass)
+
+ subscription = create(:subscription)
+ subscription_event = create(:subscription_event, subscription: subscription, event_type: 'test_event', details: { foo: 'bar' })
+
+ expect(event_klass).to have_received(:fire).with('solidus_subscriptions.test_event', subscription: subscription_event.subscription, foo: 'bar')
+ end
+ end
+end