#!perl -T
use Test::Base;
use Template;
use Template::Plugin::Filter::HTMLScrubber;
plan tests => 5;
my $tt = Template->new({
PLUGINS => {
HTMLScrubber => 'Template::Plugin::Filter::HTMLScrubber'
}
});
ok($tt);
ok(UNIVERSAL::isa($tt, 'Template'));
sub default_sanitize {
my $input = $_[0];
my $output;
$tt->process(\$input, undef, \$output);
return $output;
}
run_is 'input' => 'expected';
__END__
=== Simple sanitize test
--- input default_sanitize
[% USE HTMLScrubber %][% FILTER html_scrubber %]test[% END %]
--- expected
test
=== Simple sanitize test2
--- input default_sanitize
[% USE HTMLScrubber %][% FILTER html_scrubber %]
[% END %]
--- expected

=== Optional sanitize test
--- input default_sanitize
[% USE HTMLScrubber %][% FILTER html_scrubber(['-img']) %]
[% END %]
--- expected