Sha256: f195adf9e9c040d6580bbcbb85ac30fc75e6f90ae13f9be56c853a5c5c0b36ab

Contents?: true

Size: 976 Bytes

Versions: 9

Compression:

Stored size: 976 Bytes

Contents

require File.join(File.dirname(__FILE__), *%w[.. spec_helper])

describe Blather::BlatherError do
  it 'is handled by :error' do
    Blather::BlatherError.new.handler_hierarchy.must_equal [:error]
  end
end

describe 'Blather::ParseError' do
  before { @error = Blather::ParseError.new('</generate-parse-error>"') }

  it 'is registers with the handler hierarchy' do
    @error.handler_hierarchy.must_equal [:parse_error, :error]
  end

  it 'contains the error message' do
    @error.must_respond_to :message
    @error.message.must_equal '</generate-parse-error>"'
  end
end

describe 'Blather::UnknownResponse' do
  before { @error = Blather::UnknownResponse.new(Blather::XMPPNode.new('foo-bar')) }

  it 'is registers with the handler hierarchy' do
    @error.handler_hierarchy.must_equal [:unknown_response_error, :error]
  end

  it 'holds on to a copy of the failure node' do
    @error.must_respond_to :node
    @error.node.element_name.must_equal 'foo-bar'
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
shingara-blather-0.4.14 spec/blather/errors_spec.rb
blather-0.4.14 spec/blather/errors_spec.rb
blather-0.4.13 spec/blather/errors_spec.rb
blather-0.4.12 spec/blather/errors_spec.rb
blather-0.4.11 spec/blather/errors_spec.rb
blather-0.4.10 spec/blather/errors_spec.rb
shingara-blather-0.4.9 spec/blather/errors_spec.rb
shingara-blather-0.4.8 spec/blather/errors_spec.rb
blather-0.4.8 spec/blather/errors_spec.rb