package App;
use Dancer2;
set 'template' => 'template_toolkit';
get '/' => sub {
my @planets = ('Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn');
return template 'page', { planets => \@planets };
};
App->to_app;
<h1>Planets</h1>
<ul>
[% FOR planet IN planets -%]
<li>[% planet %]</li>
[% END -%]
</ul>
use strict;
use warnings;
use Test::More;
use Plack::Test;
use Plack::Util;
use HTTP::Request::Common;
my $app = Plack::Util::load_psgi './app.psgi';
my $test = Plack::Test->create($app);
my $res = $test->request(GET '/');
is $res->status_line, '200 OK', 'Status';
like $res->content, qr{<h1>Planets</h1>};
like $res->content, qr{<li>Mercury</li>};
done_testing();