Sha256: 3a5a29b6f5d79298b92d48a3860d0d809b700c77f3226ab88a2e621bc3471cfe

Contents?: true

Size: 1.19 KB

Versions: 8

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

require 'roqua/support/request_logger'
require 'roqua/logging/roqua_logging_railtie'

RSpec.shared_examples 'RoQua logging setup' do
  def configure_roqua_logging(log_to_stdout)
    ClimateControl.modify RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER: log_to_stdout do
      RoquaLoggingRailtie.configure
    end
  end

  it 'attaches Roqua::Support::RequestLogger to action_controller' do
    expect(Roqua::Support::RequestLogger).to receive(:attach_to).with(:action_controller)
    configure_roqua_logging(log_to_stdout)
  end
end

Rspec.describe RoquaLoggingRailtie do
  context 'when RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER is present' do
    include_examples 'RoQua logging setup'

    let(:log_to_stdout) { 'true' }

    it 'logs to STDOUT' do
      expect(
        ActiveSupport::Logger.logger_outputs_to?(Roqua.logger.logger, STDOUT)
      ).to be_truthy
    end
  end

  context 'when RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER is blank' do
    include_examples 'RoQua logging setup'

    let(:log_to_stdout) { '' }

    it 'logs to a log file' do
      expect(Roqua.logger.logger.instance_variable_get("@logdev").dev.path)
        .to eql(Rails.root.join('log/test-events.log').to_s)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
roqua-support-0.4.0 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.5 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.4 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.3 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.2 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.1 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.3.0 spec/roqua/logging/roqua_logging_railtie_spec.rb
roqua-support-0.1.34 spec/roqua/logging/roqua_logging_railtie_spec.rb