Sha256: ab93a90f2dba751e455ed634bc842daa71e3b7a2d2b9970b142f1bdfc2ca056a

Contents?: true

Size: 827 Bytes

Versions: 2

Compression:

Stored size: 827 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_subscriptions-1.0.0 spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb
solidus_subscriptions-1.0.0.rc1 spec/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions_spec.rb