sub _remote_request {
require LWP::UserAgent;
+ local $Plack::Test::Impl = 'ExternalServer';
my $request = Catalyst::Utils::request( shift(@_) );
my $server = URI->new( $ENV{CATALYST_SERVER} );
}
}
- $request->uri->scheme( $server->scheme );
- $request->uri->host( $server->host );
- $request->uri->port( $server->port );
- $request->uri->path( $server->path . $request->uri->path );
-
unless ($agent) {
-
$agent = LWP::UserAgent->new(
keep_alive => 1,
max_redirect => 0,
$agent->env_proxy;
}
- return $agent->request($request);
+ my $ret;
+ test_psgi
+ ua => $agent,
+ uri => $server,
+ client => sub {
+ my ($psgi_app) = @_;
+ $ret = $psgi_app->($request);
+ };
+
+ return $ret;
}
for my $name (qw(local_request remote_request)) {