return _process_tt_content( @_ )->{new_content};
}
-sub search_missing_filters {
- return _process_tt_content( @_ )->{errors};
+sub missing_filters {
+ return @{_process_tt_content( @_ )->{errors}};
}
my $content = read_file($filename);
my $new_content = t::lib::QA::TemplateFilters::fix_filters($content);
- my $errors = t::lib::QA::TemplateFilters::search_missing_filters($content);
+ my $errors = t::lib::QA::TemplateFilters::missing_filters($content);
=head1 DESCRIPTION
the correct (guessed) filters.
It will also add the [% USE raw %] statement if it is needed.
-=head2 search_missing_filters
+=head2 missing_filters
Take a template content file in parameter and return an arrayref of errors.
my $new_content = t::lib::QA::TemplateFilters::fix_filters($input);
is( $new_content . "\n", $expected, );
- my $missing_filters = t::lib::QA::TemplateFilters::search_missing_filters($input);
+ my @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
is_deeply(
- $missing_filters,
+ \@missing_filters,
[
{
error => "asset_must_be_raw",
my $new_content = t::lib::QA::TemplateFilters::fix_filters($input);
is( $new_content . "\n", $expected, );
- my $missing_filters = t::lib::QA::TemplateFilters::search_missing_filters($input);
+ my @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
is_deeply(
- $missing_filters,
+ \@missing_filters,
[{
error => "missing_filter",
line => " [% just_a_var %]",
my $new_content = t::lib::QA::TemplateFilters::fix_filters($input);
is( $new_content . "\n", $expected, );
- my $missing_filters = t::lib::QA::TemplateFilters::search_missing_filters($input);
+ my @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
is_deeply(
- $missing_filters,[],);
+ \@missing_filters,[],);
};
subtest 'Preserve pre/post chomps' => sub {
$input = <<INPUT;
<a href="[% wrong_filter | html %]">[% var | html %]</a>
INPUT
- my $missing_filters = t::lib::QA::TemplateFilters::search_missing_filters($input);
+ my @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
is_deeply(
- $missing_filters,
+ \@missing_filters,
[
{
error => "wrong_html_filter",
$input = <<INPUT;
<a href="[% good_raw_filter | \$raw %]">[% var | html %]</a>
INPUT
- $missing_filters = t::lib::QA::TemplateFilters::search_missing_filters($input);
- is_deeply( $missing_filters, [], );
+ @missing_filters = t::lib::QA::TemplateFilters::missing_filters($input);
+ is_deeply( \@missing_filters, [], );
};
my @errors;
for my $file ( @files ) {
my $content = read_file($file);
- my $e = t::lib::QA::TemplateFilters::search_missing_filters($content);
- push @errors, { file => $file, errors => $e } if @$e;
+ my @e = t::lib::QA::TemplateFilters::missing_filters($content);
+ push @errors, { file => $file, errors => \@e } if @e;
}
is( @errors, 0, "Template variables should be correctly escaped" )