use FixMyStreet::Test; use_ok 'FixMyStreet::Template'; my $tt = FixMyStreet::Template->new; my $output = ''; $tt->process(\'[% s %] [% s | safe %] [% s | upper %] [% s | html %]', { s => 'split' }, \$output); is $output, 'sp<i>l</i>it split SP<I>L</I>IT sp<i>l</i>it'; $output = ''; $tt->process(\'[% s | html_para %]', { s => 'split' }, \$output); is $output, "
\nsp<i>l</i>it
\n"; $output = ''; $tt->process(\'[% loc("s") %] [% loc("s") | html_para %]', {}, \$output); is $output, "s\ns
\n"; $output = ''; $tt->process(\'[% s.upper %] [% t = s %][% t %] [% t.upper %]', { s => 'split' }, \$output); is $output, 'SP<I>L</I>IT sp<i>l</i>it SP<I>L</I>IT'; $output = ''; $tt->process(\'H: [% s.split(":").join(",") %]', { s => '1:split:3' }, \$output); is $output, 'H: 1,sp<i>l</i>it,3'; done_testing;