App-TemplateServer-Provider-Mason

 view release on metacpan or  search on metacpan

t/mason-provider.t  view on Meta::CPAN


my $tmp = Directory::Scratch->new;
$tmp->mkdir('foo');
$tmp->touch('mason.html', 'Hello, <% $world %>!');

my $ctx = App::TemplateServer::Context->new( data => { world => 'world' } );
my $provider = App::TemplateServer::Provider::Mason->new(docroot => ["$tmp"]);
is_deeply [sort $provider->list_templates], [sort qw/mason.html/],
  '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 'mason.html', 'Hello, world!';



( run in 0.610 second using v1.01-cache-2.11-cpan-65fba6d93b7 )