Sha256: 767aa1b4f93c95e52ef0c5eb11db523adbcd3d6ce0e259c45e3101e33b22a57f

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

describe Freddy::Consumers do
  describe '.log_receive_event' do
    subject { described_class.log_receive_event(logger, queue_name, delivery) }

    let(:queue_name) { 'salemove' }
    let(:delivery) do
      instance_double(Freddy::Delivery,
        payload: {key: 'value'},
        correlation_id: 'a1b2'
      )
    end

    context 'when configured with logasm logger' do
      let(:logger) { logasm_class.new }
      let(:logasm_class) { Class.new }

      before do
        stub_const('::Logasm', logasm_class)
      end

      it 'logs the received event' do
        expect(logger).to receive(:debug).with('Received message',
          queue: 'salemove', payload: {key: 'value'}, correlation_id: 'a1b2'
        )

        subject
      end
    end

    context 'when configured with regular logger' do
      let(:logger) { Logger.new('/dev/null') }

      it 'logs the received event' do
        expect(logger).to receive(:debug)
          .with('Received message on salemove with payload {:key=>"value"} with correlation_id a1b2')

        subject
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
freddy-jruby-0.5.6 spec/freddy/consumers_spec.rb
freddy-0.5.6 spec/freddy/consumers_spec.rb
freddy-0.5.5 spec/freddy/consumers_spec.rb