Tests for XML::TreeBuilder#handler_missing.
This commit is contained in:
parent
0f129ceac9
commit
30c01a5aee
|
@ -120,6 +120,11 @@ module Oga
|
|||
return *node
|
||||
end
|
||||
|
||||
##
|
||||
# Raises for every unhandled node.
|
||||
#
|
||||
# @param [Oga::AST::Node] node
|
||||
#
|
||||
def handler_missing(node)
|
||||
raise "No handler for node type #{node.type.inspect}"
|
||||
end
|
||||
|
|
|
@ -228,4 +228,15 @@ describe Oga::XML::TreeBuilder do
|
|||
@builder.process(s(:attributes)).should == {}
|
||||
end
|
||||
end
|
||||
|
||||
context '#handler_missing' do
|
||||
before do
|
||||
@node = s(:foo, 'bar')
|
||||
end
|
||||
|
||||
example 'raise when processing an unknown node' do
|
||||
lambda { @builder.process(@node) }
|
||||
.should raise_error('No handler for node type :foo')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue