use strict; use warnings; use Test::More tests => 14; use ok 'Template::Refine::Processor::Rule::Select'; use ok 'Template::Refine::Processor::Rule::Select::Pattern'; use ok 'Template::Refine::Processor::Rule::Select::XPath'; use ok 'Template::Refine::Processor::Rule::Select::CSS'; use XML::LibXML; use Test::Exception; my $doc = XML::LibXML->new->parse_string( '
Foo
Bar
OH HAI
foo
', ); throws_ok { my $pattern = Template::Refine::Processor::Rule::Select::CSS->new( pattern => 'p', ); my @nodes = $pattern->select($frag); } qr/The document must be an XML::LibXML::Document/; throws_ok { my $pattern = Template::Refine::Processor::Rule::Select::XPath->new( pattern => '//p[0]', ); my @nodes = $pattern->select($frag); } qr/The document must be an XML::LibXML::Document/; }