forked from plack/Plack
/
load.t
48 lines (40 loc) · 891 Bytes
/
load.t
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
use strict;
use Plack::Util;
use Plack::Test;
use HTTP::Request::Common;
use Test::More;
{
my $app = Plack::Util::load_psgi("t/Plack-Util/hello.psgi");
ok $app;
test_psgi $app, sub {
is $_[0]->(GET "/")->content, "Hello";
};
}
{
my $app = Plack::Util::load_psgi("t/Plack-Util/bad.psgi");
ok $app;
ok !$INC{"CGI.pm"};
}
{
my $app = Plack::Util::load_psgi("t/Plack-Util/bad2.psgi");
ok $app;
eval { Plack::Util::load_class("Plack") };
is $@, '';
}
{
use lib "t/Plack-Util";
my $app = Plack::Util::load_psgi("Hello");
ok $app;
test_psgi $app, sub {
is $_[0]->(GET "/")->content, "Hello";
};
}
{
eval { Plack::Util::load_psgi("t/Plack-Util/error.psgi") };
like $@, qr/Global symbol/;
}
{
eval { Plack::Util::load_psgi("t/Plack-Util/nonexistent.psgi") };
unlike $@, qr/Died/;
}
done_testing;