# along with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
-use Test::More tests => 6;
+use Test::More tests => 7;
use t::lib::QA::TemplateFilters;
subtest 'Asset must use raw' => sub {
is_deeply( \@missing_filters, [], 'html_entity is a valid filter for href' );
};
-subtest 'Do not escape KohaDates output' => sub {
+subtest 'Do not escape KohaDates|Prices|HtmlTags output' => sub {
plan tests => 2;
my $input = <<INPUT;
[% var | \$KohaDates %]
[% var | \$KohaDates with_hours => 1 %]
[% var | \$KohaDates | html %]
[% var | \$KohaDates with_hours => 1 | html %]
+[% var | \$Price %]
+[% var | \$HtmlTags %]
INPUT
my $expected = <<EXPECTED;
[% var | \$KohaDates with_hours => 1 %]
[% var | \$KohaDates %]
[% var | \$KohaDates with_hours => 1 %]
+[% var | \$Price %]
+[% var | \$HtmlTags %]
EXPECTED
my $new_content = t::lib::QA::TemplateFilters::fix_filters($input);
}
]
);
+};
+
+subtest 'Do not escape TT methods' => sub {
+ plan tests => 2;
+ my $input = <<INPUT;
+[% my_array.push(a_var) %]
+INPUT
+ my $expected = <<EXPECTED;
+[% my_array.push(a_var) %]
+EXPECTED
+
+ my $new_content = t::lib::QA::TemplateFilters::fix_filters($input);
+ is( $new_content . "\n", $expected, );
+
+
+ my @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
+ is_deeply(\@missing_filters, []);
};