Sha256: b5bd296588fb7d68cffb1184e838a932114081b957ce0f1019a47d7d0b7f12b2

Contents?: true

Size: 764 Bytes

Versions: 1

Compression:

Stored size: 764 Bytes

Contents

require 'spec_helper'

module MessageDriver::Subscription
  describe Base do
    let(:adapter) { double(MessageDriver::Adapters::Base) }
    let(:destination) { double(MessageDriver::Destination::Base) }
    let(:consumer) { double('a consumer') }
    subject(:subscription) { Base.new(adapter, destination, consumer) }

    it "sets it's adapter, destination and consumer on instansiation" do
      expect(subscription.adapter).to eq(adapter)
      expect(subscription.destination).to eq(destination)
      expect(subscription.consumer).to eq(consumer)
    end

    describe '#unsubscribe' do
      it 'raises an error' do
        expect {
          subscription.unsubscribe
        }.to raise_error('must be implemented in subclass')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
message-driver-0.4.0 spec/units/message_driver/subscription_spec.rb