summaryrefslogtreecommitdiff
path: root/spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb')
-rw-r--r--spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb b/spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb
new file mode 100644
index 0000000..422e992
--- /dev/null
+++ b/spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb
@@ -0,0 +1,23 @@
+require 'spec_helper'
+
+RSpec.describe SolidusSubscriptions::Spree::Variant::AutoDeleteFromSubscriptions, type: :model do
+ subject { create(:variant, subscribable: true) }
+
+ describe '.discard' do
+ it 'deletes itself from subscriptions' do
+ subscription = create(:subscription)
+ create(:subscription_line_item, subscription: subscription, subscribable: subject)
+
+ expect { subject.discard }.to change { SolidusSubscriptions::LineItem.count }.by(-1)
+ end
+ end
+
+ describe '.destroy' do
+ it 'deletes itself from subscriptions' do
+ subscription = create(:subscription)
+ create(:subscription_line_item, subscription: subscription, subscribable: subject)
+
+ expect { subject.destroy }.to change { SolidusSubscriptions::LineItem.count }.by(-1)
+ end
+ end
+end