1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
use strict;
use warnings;
use Plack::Test;
use HTTP::Request::Common;
use Test::More 'tests' => 2;
{
package Foo;
use Dancer2;
prepare_app {
set 'app_1' => 'called 1';
};
get '/' => sub {'OK'};
}
{
package Bar;
use Dancer2 'appname' => 'Foo';
prepare_app {
set 'app_2' => 'called 2';
};
get '/' => sub {'OK'};
}
subtest 'Foo' => sub {
my $app = Foo->to_app;
is(
Foo->config()->{'app_1'},
'called 1',
'App 1 had prepare_app called',
);
my $test = Plack::Test->create($app);
my $res = $test->request( GET '/' )->content();
is(
$res,
'OK',
'Correct content',
);
};
subtest 'Bar' => sub {
my $app = Bar->to_app;
is(
Bar->config()->{'app_2'},
'called 2',
'App 2 had prepare_app called',
);
my $test = Plack::Test->create($app);
my $res = $test->request( GET '/' )->content();
is(
$res,
'OK',
'Correct content',
);
};
|