Sha256: 5b279b2445babd4f5bb3f44d892c1ec4edc72188aca7f467c6a1804ab41e5b90

Contents?: true

Size: 1001 Bytes

Versions: 7

Compression:

Stored size: 1001 Bytes

Contents

# frozen_string_literal: true

RSpec.describe SolidusSubscriptions do
  describe '.churn_buster' do
    context 'when Churn Buster was configured' do
      it 'returns a Churn Buster client instance' do
        allow(described_class.configuration).to receive_messages(
          churn_buster?: true,
          churn_buster_account_id: 'account_id',
          churn_buster_api_key: 'api_key',
        )
        churn_buster = instance_double(SolidusSubscriptions::ChurnBuster::Client)
        allow(SolidusSubscriptions::ChurnBuster::Client).to receive(:new).with(
          account_id: 'account_id',
          api_key: 'api_key',
        ).and_return(churn_buster)

        expect(described_class.churn_buster).to eq(churn_buster)
      end
    end

    context 'when Churn Buster was not configured' do
      it 'returns nil' do
        allow(described_class.configuration).to receive_messages(churn_buster?: false)

        expect(described_class.churn_buster).to be_nil
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solidus_subscriptions-2.0.2 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-2.0.1 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-2.0.0 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-1.1.0 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-1.0.1 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-1.0.0 spec/lib/solidus_subscriptions_spec.rb
solidus_subscriptions-1.0.0.rc1 spec/lib/solidus_subscriptions_spec.rb