Sha256: 03f8449b3bf74f02d68071cca228a0a7ba5b8622c6548dbfb6b82e4d8c3f0564

Contents?: true

Size: 683 Bytes

Versions: 5

Compression:

Stored size: 683 Bytes

Contents

require 'spec_helper'

describe Alephant::Publisher do
  let(:options)  { Alephant::Publisher::Options.new }
  let(:instance) { Alephant::Publisher.create(options) }

  before(:each) do
    allow_any_instance_of(Alephant::Publisher::SQSHelper::Queue).to receive(:initialize)
  end

  describe "#initialize(opts = {}, logger)" do
    it "sets parser, sequencer, queue and writer" do
      queue_double = double('AWS::SQS::QueueCollection', :named => 'test-queue')
      sqs_double = double('AWS::SQS', :queues => queue_double)

      expect(AWS::SQS).to receive(:new).and_return(sqs_double)
      expect(instance.queue).to be_a Alephant::Publisher::SQSHelper::Queue
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alephant-publisher-0.6.7 spec/publisher_spec.rb
alephant-publisher-0.6.6 spec/publisher_spec.rb
alephant-publisher-0.6.5 spec/publisher_spec.rb
alephant-publisher-0.6.4 spec/publisher_spec.rb
alephant-publisher-0.6.3 spec/publisher_spec.rb