summaryrefslogtreecommitdiff
path: root/spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb
blob: 422e9924d53f10eefdfab09ca1128b7845f13b40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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