Sha256: 7c845107d4481a3d21e994cdb95e8bc2e9955c1b7c4bc5fd8fb46f1efdef6cd4

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

RSpec.describe GeoConcerns::LocalMessagingClient do
  subject { described_class.new }
  let(:config) { { 'events' => { 'exchange' => { 'geoblacklight' => 'gbl_events', 'geoserver' => 'geoserver_events' } } } }
  let(:exchange) { 'geoblacklight' }
  let(:message) { { exchange: exchange }.to_json }

  describe "#publish" do
    context 'with a geoblacklight exchange type' do
      it 'calls the geoblacklight method' do
        expect(GeoblacklightJob).to receive(:perform_later)
        subject.publish(message)
      end
    end

    context 'with a geoserver exchange type' do
      let(:exchange) { 'geoserver' }

      it 'calls the geoserver method' do
        expect(DeliveryJob).to receive(:perform_later)
        subject.publish(message)
      end
    end

    context 'with an unknown exchange type' do
      let(:exchange) { 'someexchange' }

      it 'logs an error' do
        expect(Rails.logger).to receive(:warn).with(/Unable to publish message/)
        subject.publish(message)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.3.3 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.3.2 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.3.1 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.3.0 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.2.0 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.1.1 spec/services/geo_concerns/local_messaging_client_spec.rb
geo_concerns-0.1.0 spec/services/geo_concerns/local_messaging_client_spec.rb