Sha256: 7c4ff74dd7c7efc2044b9230eb060e2129eac26537e263201ccee9ed990bf6fd

Contents?: true

Size: 1.09 KB

Versions: 29

Compression:

Stored size: 1.09 KB

Contents

require "spec_helper"

# ActiveSupport::TaggedLogging is not defined in <= 3.1
if defined?(::ActiveSupport::TaggedLogging)
  describe ActiveSupport::TaggedLogging, :rails_23 => true do
    describe "#info" do
      let(:time) { Time.utc(2016, 9, 1, 12, 0, 0) }
      let(:io) { StringIO.new }
      let(:logger) { ActiveSupport::TaggedLogging.new(Timber::Logger.new(io)) }

      around(:each) do |example|
        Timecop.freeze(time) { example.run }
      end

      it "should format properly with events" do
        event = Timber::Events::SQLQuery.new(sql: "select * from users", time_ms: 56, message: "select * from users")
        logger.tagged("tag") do
          logger.info(event)
        end
        expect(io.string).to include("\"tags\":[\"tag\"]")
      end

      it "should accept events as the second argument" do
        logger.info("SQL query", payment_rejected: {customer_id: "abcd1234", amount: 100, reason: "Card expired"})
        expect(io.string).to start_with("SQL query @metadata")
        expect(io.string).to include("\"event\":{\"custom\":{\"payment_rejected\":")
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
timber-2.4.0 spec/rails/tagged_logging_spec.rb
timber-2.3.4 spec/rails/tagged_logging_spec.rb
timber-2.3.3 spec/rails/tagged_logging_spec.rb
timber-2.3.2 spec/rails/tagged_logging_spec.rb
timber-2.3.1 spec/rails/tagged_logging_spec.rb
timber-2.3.0 spec/rails/tagged_logging_spec.rb
timber-2.2.3 spec/rails/tagged_logging_spec.rb
timber-2.2.2 spec/rails/tagged_logging_spec.rb
timber-2.2.1 spec/rails/tagged_logging_spec.rb
timber-2.2.0 spec/rails/tagged_logging_spec.rb
timber-2.1.10 spec/rails/tagged_logging_spec.rb
timber-2.1.9 spec/rails/tagged_logging_spec.rb
timber-2.1.8 spec/rails/tagged_logging_spec.rb
timber-2.1.7 spec/rails/tagged_logging_spec.rb
timber-2.1.6 spec/rails/tagged_logging_spec.rb
timber-2.1.5 spec/rails/tagged_logging_spec.rb
timber-2.1.4 spec/rails/tagged_logging_spec.rb
timber-2.1.3 spec/rails/tagged_logging_spec.rb
timber-2.1.2 spec/rails/tagged_logging_spec.rb
timber-2.1.1 spec/rails/tagged_logging_spec.rb