The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#! perl

use strict;
use warnings;

use Test::More;
use Dancer qw/:tests/;

use File::Spec;
use Data::Dumper;

use lib File::Spec->catdir( 't', 'lib' );

set template => 'template_flute';
set views => File::Spec->catdir('t', 'views');
set log => 'debug';
set logger => 'console';
set session => 'Simple';
# here this isn't picked up. Set in the module.
# set engines => { template_flute => { i18n => { class => 'MyTestApp::Lexicon' } } };

diag "Testing baby module";
use MyTestApp::Lexicon2;
my $loc = MyTestApp::Lexicon2->new(prepend => 'X = ', append => ' = Z');

var lang => 'it';
is $loc->try_to_translate('try'), 'X = Sono in italiano = Z';
is $loc->try_to_translate('blabla'), 'blabla';

var lang => 'en';
is $loc->try_to_translate('try'), 'X = I am english now = Z';
is $loc->try_to_translate('blabla'), 'blabla';

diag "Loading the app";

use MyTestApp3;
use Dancer::Test;

my $resp = dancer_response GET => '/en';

response_content_like $resp, qr/X I am english now Z/;

$resp = dancer_response GET => '/it';

response_content_like $resp, qr/X Sono in italiano Z/;


done_testing;