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