App-TemplateServer-Provider-HTML-Template
view release on metacpan or search on metacpan
t/ht-provider.t view on Meta::CPAN
$tmp->mkdir('foo');
$tmp->touch('hello.tmpl', 'Hello, <TMPL_VAR NAME=world>!');
my $ctx = App::TemplateServer::Context->new( data => { world => 'world' } );
my $provider = App::TemplateServer::Provider::HTML::Template->new(
docroot => ["$tmp"],
);
is_deeply [sort $provider->list_templates], [sort qw/hello.tmpl/],
'got all expected templates via list_templates';
sub is_rendered($$) {
my $out = $provider->render_template($_[0], $ctx);
chomp $out;
is $out, $_[1],
$_[2] || "$_[0] renders to $_[1]";
}
is_rendered 'hello.tmpl', 'Hello, world!';
( run in 1.034 second using v1.01-cache-2.11-cpan-65fba6d93b7 )