blob: d5cbbcc4c4afbff07ba6dc6a84560964d1162a14 (
plain) (
blame)
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
|
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Plack::Test;
use HTTP::Request::Common;
use Plack::App::URLMap;
use Web::Request;
my $path_app = sub {
my $req = Web::Request->new_from_env(shift);
my $res = $req->new_response(status => 200);
$res->content_type('text/plain');
$res->content($req->path_info);
return $res->finalize;
};
my $app = Plack::App::URLMap->new;
$app->map("/foo" => $path_app);
$app->map("/" => $path_app);
test_psgi app => $app->to_app, client => sub {
my $cb = shift;
my $res = $cb->(GET "http://localhost/foo");
is $res->content, '';
$res = $cb->(GET "http://localhost/foo/bar");
is $res->content, '/bar';
$res = $cb->(GET "http://localhost/xxx/yyy");
is $res->content, '/xxx/yyy';
};
done_testing;
|