Tests for XML::TreeBuilder#handler_missing.
This commit is contained in:
parent
0f129ceac9
commit
30c01a5aee
|
@ -120,6 +120,11 @@ module Oga
|
||||||
return *node
|
return *node
|
||||||
end
|
end
|
||||||
|
|
||||||
|
##
|
||||||
|
# Raises for every unhandled node.
|
||||||
|
#
|
||||||
|
# @param [Oga::AST::Node] node
|
||||||
|
#
|
||||||
def handler_missing(node)
|
def handler_missing(node)
|
||||||
raise "No handler for node type #{node.type.inspect}"
|
raise "No handler for node type #{node.type.inspect}"
|
||||||
end
|
end
|
||||||
|
|
|
@ -228,4 +228,15 @@ describe Oga::XML::TreeBuilder do
|
||||||
@builder.process(s(:attributes)).should == {}
|
@builder.process(s(:attributes)).should == {}
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|
Loading…
Reference in New Issue