#!/usr/bin/env perl
use strict;
use warnings;
use lib 't/lib';
use Test::More;
use Plack::Client::Test;
test_tcp_plackup(
sub {
[ 200, ["Content-Type" => "text/plain"], [shift->{PATH_INFO}] ]
},
sub {
my $base_url = shift;
my $client = Plack::Client->new(http => {});
isa_ok($client, 'Plack::Client');
{
my $res = $client->get($base_url . '/');
response_is($res, 200, ['Content-Type' => 'text/plain'], '/');
}
{
my $res = $client->get($base_url . '/foo');
response_is($res, 200, ['Content-Type' => 'text/plain'], '/foo');
}
},
);
{
my $apps = {
foo => sub {
[
200,
["Content-Type" => "text/plain"],
[scalar reverse shift->{PATH_INFO}]
]
},
};
my $client = Plack::Client->new('psgi-local' => {apps => $apps});
isa_ok($client, 'Plack::Client');
{
my $res = $client->get('psgi-local://foo/');
response_is($res, 200, ['Content-Type' => 'text/plain'], '/');
}
{
my $res = $client->get('psgi-local://foo/foo');
response_is($res, 200, ['Content-Type' => 'text/plain'], 'oof/');
}
}
done_testing;