Sha256: 692c07899f4c9f6e94862a96f0afecedd02b551f4c69d757085909579c303941
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
require_relative '../test_helper' # Unit Test for SemanticLogger::Appender::Sentry module Appender class SentryTest < Minitest::Test describe SemanticLogger::Appender::Sentry do before do @appender = SemanticLogger::Appender::Sentry.new(level: :trace) @message = 'AppenderRavenTest log message' SemanticLogger.backtrace_level = :error end SemanticLogger::LEVELS.each do |level| it "sends #{level} message" do error_message = hash = nil Raven.stub(:capture_message, -> msg, h { error_message = msg; hash = h }) do @appender.send(level, @message) end assert_equal @message, error_message assert_equal 'SemanticLogger::Appender::Sentry', hash[:extra][:name] if [:error, :fatal].include?(level) assert hash[:extra].has_key?(:backtrace) else refute hash[:extra].has_key?(:backtrace) end assert_equal true, hash.has_key?(:extra) assert_equal level, hash[:level] end it "sends #{level} exceptions" do error = RuntimeError.new('Oh no, Error.') exception = hash = nil Raven.stub(:capture_exception, -> exc, h { exception = exc; hash = h }) do @appender.send(level, @message, error) end assert_equal error.class.to_s, exception.class.to_s assert_equal error.message, exception.message assert_equal true, hash.has_key?(:extra) assert_equal @message, hash[:extra][:message], hash assert_equal level, hash[:level] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
semantic_logger-4.2.0 | test/appender/sentry_test.rb |