use Test::Base; use Template; use Template::Plugin::Shorten; plan tests => 1 * blocks; filters qw(trim); run { my $block = shift; my $tt = Template->new; $tt->process(\$block->input, {}, \my $out) or do { fail $tt->error; next }; is $out, $block->expected; }; __END__ === --- input [% USE Shorten -%] [% FILTER shorten_url -%] Perl.org and search.cpan.org [% END -%] --- expected Perl.org and search.cpan.org === --- input [% USE Shorten -%] [% 'Perl.org and search.cpan.org' | shorten_url %] --- expected Perl.org and search.cpan.org === --- input [% USE Shorten -%] [% FILTER lengthen_url -%] Perl.org and search.cpan.org [% END -%] --- expected Perl.org and search.cpan.org === --- input [% USE Shorten -%] [% 'Perl.org and search.cpan.org' | lengthen_url %] --- expected Perl.org and search.cpan.org