Sha256: 21e3d8f75ac424c703e44d938a258a604f9b5ad6791f010c2e174f57e19f321d

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

require_relative "../test_helper"
require "logster/logger"
require "logster/redis_store"
require "logger"
require "examples/sidekiq_logster_reporter"

class TestSidekiqReporter < MiniTest::Test
  def setup
    Logster.store = @store = Logster::RedisStore.new(Redis.new)
    Logster.logger = @logger = Logster::Logger.new(Logster.store)
    @store.clear_all
  end

  def teardown
    @store.clear_all
  end

  def test_sidekiq_handler_example
    handler = SidekiqLogsterReporter.new
    error = nil
    begin
      raise TypeError.new
    rescue => e
      error = e
    end
    trace = error.backtrace

    handler.call(error, code: "Test", something_important: "Foo", params: { article_id: 20 })

    report = @store.latest[0]

    # Message is right format
    assert_equal("Job exception: TypeError\n", report.message)

    # A backtrace is joined()
    assert_equal(trace.join("\n"), report.backtrace)
    # The backtrace is deleted from the env
    assert_nil(report.env["backtrace"])
    assert_nil(report.env[:backtrace])

    # The env is in the report
    assert_equal("Test", report.env["code"])
    assert_equal(20, report.env["params"]["article_id"])
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
logster-2.20.1 test/examples/test_sidekiq_reporter_example.rb
logster-2.20.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.19.1 test/examples/test_sidekiq_reporter_example.rb
logster-2.19.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.18.1 test/examples/test_sidekiq_reporter_example.rb
logster-2.18.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.17.1 test/examples/test_sidekiq_reporter_example.rb
logster-2.17.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.16.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.15.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.14.0 test/examples/test_sidekiq_reporter_example.rb
logster-2.13.1 test/examples/test_sidekiq_reporter_example.rb
logster-2.13.0 test/examples/test_sidekiq_reporter_example.rb