Sha256: 8af5bd59b22f22c7ab536891c3dc07659cc77c3dfacaf7e924f3fcf5b509d187

Contents?: true

Size: 603 Bytes

Versions: 11

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

require 'minitest/autorun'
require 'minitest/mock'
require_relative '../lib/twiglet/error_serialiser'

describe Twiglet::ErrorSerialiser do
  describe 'logging an exception' do
    it 'should log an error with backtrace' do
      1 / 0
    rescue StandardError => e
      error_hash = Twiglet::ErrorSerialiser.new.serialise_error(e)
      assert_equal 'divided by 0', error_hash[:error][:message]
      assert_equal 'ZeroDivisionError', error_hash[:error][:type]
      assert_match 'test/error_serialiser_test.rb', error_hash[:error][:stack_trace].first
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
twiglet-3.14.0 test/error_serialiser_test.rb
twiglet-3.13.5 test/error_serialiser_test.rb
twiglet-3.13.4 test/error_serialiser_test.rb
twiglet-3.13.0 test/error_serialiser_test.rb
twiglet-3.12.0 test/error_serialiser_test.rb
twiglet-3.11.0 test/error_serialiser_test.rb
twiglet-3.10.0 test/error_serialiser_test.rb
twiglet-3.9.2 test/error_serialiser_test.rb
twiglet-3.9.1 test/error_serialiser_test.rb
twiglet-3.9.0 test/error_serialiser_test.rb
twiglet-3.8.0 test/error_serialiser_test.rb