use t::TestJemplate tests => 2;
filters {
'tt' => 'compile_lite',
'tt_nojs' => 'no_javascript',
};
run_is 'tt' => 'js';
run_is 'tt_nojs' => 'js';
sub no_javascript {
my $jemplate = Jemplate->new( EVAL_JAVASCRIPT => 0 );
my $result = eval {
$jemplate->compile_template_content(shift, 'test_template');
};
# bail out if eval error
if( $@ ) {
my $error = $@;
$error =~ s/ at .*$//sg;
return $error;
}
return $result;
}
__END__
=== verify javascript insert
--- tt
Stuff here
[% JAVASCRIPT %]
alert("this is a test");
[% END %]
More stuff here
--- js
output += 'Stuff here\n';
//line 4 "test_template"
alert("this is a test");
output += '\nMore stuff here\n';
=== verify --nojavascript will cause error
--- tt_nojs
Stuff here
[% JAVASCRIPT %]
alert("this is a test");
[% END %]
More stuff here
--- js
line 4: EVAL_JAVASCRIPT has not been enabled, cannot process [% JAVASCRIPT %] blocks