Sha256: bd6d332cd45049f3a832a51598d6e4006940996ee8015aa76c76b753c7b0055d

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

RSpec.describe Loga::Sidekiq do
  describe '.configure_logging' do
    context 'when sidekiq version is 5.1' do
      it 'gets invoked on Loga.configure' do
        allow(described_class).to receive(:configure_logging)

        Loga.reset

        Loga.configure(
          service_name: 'hello_world_app',
          service_version: '1.0',
          device: StringIO.new,
          format: :gelf,
        )

        expect(described_class).to have_received(:configure_logging)
      end

      it 'assigns our custom sidekiq job logger' do
        Loga.reset

        Loga.configure(
          service_name: 'hello_world_app',
          service_version: '1.0',
          device: StringIO.new,
          format: :gelf,
        )

        expect(::Sidekiq.options[:job_logger]).to eq(Loga::Sidekiq::JobLogger)
      end
    end

    shared_examples 'a blank change' do
      it 'does nothing' do
        expect(described_class.configure_logging).to be_nil
      end
    end

    context 'when sidekiq is not defined' do
      before { hide_const('Sidekiq') }

      it_behaves_like 'a blank change'
    end

    context 'when sidekiq version is 4.2' do
      before { stub_const('::Sidekiq::VERSION', '4.2') }

      it_behaves_like 'a blank change'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
loga-2.5.2 spec/loga/sidekiq_spec.rb
loga-2.5.1 spec/loga/sidekiq_spec.rb
loga-2.5.0 spec/loga/sidekiq_spec.rb
loga-2.4.0 spec/loga/sidekiq_spec.rb
loga-2.3.1 spec/loga/sidekiq_spec.rb
loga-2.3.0 spec/loga/sidekiq_spec.rb