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