Tests for XML::TreeBuilder#handler_missing.

This commit is contained in:
Yorick Peterse 2014-04-03 09:43:30 +02:00
parent 0f129ceac9
commit 30c01a5aee
2 changed files with 16 additions and 0 deletions

View File

@ -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

View File

@ -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