Sha256: acb1c75976a5edfcbb20523af44a0a0dda6ad9fd05baa87fd45b0f2442e09f7d

Contents?: true

Size: 884 Bytes

Versions: 47

Compression:

Stored size: 884 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
        logger.stub( :error ).and_return( true )
        logger.stub( :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")
          ex.stub( :backtrace ).and_return(backtrace)
          mesg = "I'm the extra message"
         
          backtrace.each_line do |line|
            logger.should_receive( :error ).with(line)
          end

          subject.should_receive( :raise ).once

          subject.report_and_raise(logger, ex, mesg) 

        end



      end

    end

  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
beaker-1.21.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.20.1 spec/beaker/shared/error_handler_spec.rb
beaker-1.20.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.19.1 spec/beaker/shared/error_handler_spec.rb
beaker-1.19.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.18.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.7 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.6 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.5 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.4 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.3 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.2 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.1 spec/beaker/shared/error_handler_spec.rb
beaker-1.17.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.16.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.15.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.14.1 spec/beaker/shared/error_handler_spec.rb
beaker-1.14.0 spec/beaker/shared/error_handler_spec.rb
beaker-1.13.1 spec/beaker/shared/error_handler_spec.rb
beaker-1.13.0 spec/beaker/shared/error_handler_spec.rb