Sha256: af4bf9ea4e5e979fad1f24b48d0de08106ec1737b88b3cdacd9fa11e793e157e

Contents?: true

Size: 842 Bytes

Versions: 23

Compression:

Stored size: 842 Bytes

Contents

require 'spec_helper'

describe Kagu::Error do

  let(:error) { Kagu::Error.new('BAM!') }
  let(:original) { StandardError.new('BIM!') }

  describe '#message' do

    it 'is message set at initialization' do
      expect(error.message).to eq('BAM!')
    end

    it 'message is squished' do
      expect(Kagu::Error.new(" hello  \n world").message).to eq('hello world')
    end

    it 'default one if blank' do
      expect(Kagu::Error.new(" ").message).to eq('Kagu::Error')
    end

  end

  describe '#original' do

    it 'is nil by default' do
      expect(error.original).to be_nil
    end

    it 'is exception given at initialization' do
      expect(Kagu::Error.new(original).original).to be(original)
    end

    it 'sets message from original' do
      expect(Kagu::Error.new(original).message).to eq('BIM!')
    end

  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
kagu-1.2.0 spec/kagu/error_spec.rb
kagu-1.1.2 spec/kagu/error_spec.rb
kagu-1.1.1 spec/kagu/error_spec.rb
kagu-1.1.0 spec/kagu/error_spec.rb
kagu-1.0.0 spec/kagu/error_spec.rb
kagu-0.4.7 spec/kagu/error_spec.rb
kagu-0.4.6 spec/kagu/error_spec.rb
kagu-0.4.5 spec/kagu/error_spec.rb
kagu-0.4.4 spec/kagu/error_spec.rb
kagu-0.4.3 spec/kagu/error_spec.rb
kagu-0.4.2 spec/kagu/error_spec.rb
kagu-0.4.1 spec/kagu/error_spec.rb
kagu-0.4.0 spec/kagu/error_spec.rb
kagu-0.3.3 spec/kagu/error_spec.rb
kagu-0.3.2 spec/kagu/error_spec.rb
kagu-0.3.1 spec/kagu/error_spec.rb
kagu-0.3.0 spec/kagu/error_spec.rb
kagu-0.2.4 spec/kagu/error_spec.rb
kagu-0.2.3 spec/kagu/error_spec.rb
kagu-0.2.2 spec/kagu/error_spec.rb