diff options
Diffstat (limited to 't/template.t')
-rw-r--r-- | t/template.t | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/t/template.t b/t/template.t new file mode 100644 index 000000000..1763a7f12 --- /dev/null +++ b/t/template.t @@ -0,0 +1,33 @@ +use FixMyStreet::Test; + +use_ok 'FixMyStreet::Template'; + +my $tt = FixMyStreet::Template->new; + +my $output = ''; +$tt->process(\'[% s %] [% s | safe %] [% s | upper %] [% s | html %]', { + s => 'sp<i>l</i>it' +}, \$output); +is $output, 'sp<i>l</i>it sp<i>l</i>it SP<I>L</I>IT sp<i>l</i>it'; + +$output = ''; +$tt->process(\'[% s | html_para %]', { s => 'sp<i>l</i>it' }, \$output); +is $output, "<p>\nsp<i>l</i>it</p>\n"; + +$output = ''; +$tt->process(\'[% loc("s") %] [% loc("s") | html_para %]', {}, \$output); +is $output, "s <p>\ns</p>\n"; + +$output = ''; +$tt->process(\'[% s.upper %] [% t = s %][% t %] [% t.upper %]', { + s => 'sp<i>l</i>it' +}, \$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:sp<i>l</i>it:3' +}, \$output); +is $output, 'H: 1,sp<i>l</i>it,3'; + +done_testing; |