Sha256: d255b176d364964a03ed1d661e95a122cfb89bccca0a65f91d0d3605cdfff447

Contents?: true

Size: 931 Bytes

Versions: 55

Compression:

Stored size: 931 Bytes

Contents

require 'spec_helper'

module Beaker
  module Shared
    describe ErrorHandler do

      let( :backtrace ) { "I'm the backtrace\nYes I am!\nI have important information" }
      let( :logger )    { double( 'logger' ) }

      before :each do
        allow( logger ).to receive( :error ).and_return( true )
        allow( logger ).to receive( :pretty_backtrace ).and_return( backtrace )

      end

      context 'report_and_raise' do

        it "records the backtrace of the exception to the logger" do
          ex = Exception.new("ArgumentError")
          allow( ex ).to receive( :backtrace ).and_return(backtrace)
          mesg = "I'm the extra message"

          backtrace.each_line do |line|
            expect( logger ).to receive( :error ).with(line)
          end

          expect( subject ).to receive( :raise ).once

          subject.report_and_raise(logger, ex, mesg)

        end



      end

    end

  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
beaker-4.38.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.38.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.37.2 spec/beaker/shared/error_handler_spec.rb
beaker-4.37.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.37.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.36.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.36.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.35.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.34.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.33.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.32.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.31.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.30.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.29.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.29.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.28.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.28.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.27.1 spec/beaker/shared/error_handler_spec.rb
beaker-4.27.0 spec/beaker/shared/error_handler_spec.rb
beaker-4.26.0 spec/beaker/shared/error_handler_spec.rb