Sha256: c459d6a2d440a5daeb910b3fafa286eca06512774bc4e39957c93a93f42614aa

Contents?: true

Size: 661 Bytes

Versions: 12

Compression:

Stored size: 661 Bytes

Contents

require 'spec_helper'

describe 'misc forklift core' do  
  describe 'error handling' do

    it "un-caught errors will raise" do
      plan = SpecPlan.new
      expect{
        plan.do! {
          plan.step("step_a"){ raise 'BREAK' }
        }
      }.to raise_error 'BREAK'
      plan.pid.delete!
    end

    it 'can make error handlers' do
      plan = SpecPlan.new
      name = ''
      ex   = ''
      error_handler = lambda{ |n, e| 
        ex   = e
        name = n
      }
      plan.do! {
        plan.step("step_a", error_handler){ raise 'BREAK' }
      }

      expect(name).to    eql :step_a
      expect(ex.to_s).to eql 'BREAK'
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
forklift_etl-1.1.12 spec/unit/misc/error_spec.rb
forklift_etl-1.1.11 spec/unit/misc/error_spec.rb
forklift_etl-1.1.10 spec/unit/misc/error_spec.rb
forklift_etl-1.1.9 spec/unit/misc/error_spec.rb
forklift_etl-1.1.8 spec/unit/misc/error_spec.rb
forklift_etl-1.1.7 spec/unit/misc/error_spec.rb
forklift_etl-1.1.6 spec/unit/misc/error_spec.rb
forklift_etl-1.1.5 spec/unit/misc/error_spec.rb
forklift_etl-1.1.4 spec/unit/misc/error_spec.rb
forklift_etl-1.1.3 spec/unit/misc/error_spec.rb
forklift_etl-1.1.2 spec/unit/misc/error_spec.rb
forklift_etl-1.1.0 spec/unit/misc/error_spec.rb