use Test::More ();
use Plack::Test;
-use Plack::Middleware::OverrideEnv;
use Catalyst::Exception;
use Catalyst::Utils;
use Class::MOP;
}
$class->import;
- my $app = $class->engine->_build_psgi_app($class);
+ my $app = $class->psgi_app;
$request = sub { local_request( $app, @_ ) };
}
sub import {
my ($self, $class, $opts) = @_;
+ Carp::carp(
+qq{Importing Catalyst::Test without an application name is deprecated:\n
+Instead of saying: use Catalyst::Test;
+say: use Catalyst::Test (); # If you don't want to import a test app right now.
+or say: use Catalyst::Test 'MyApp'; # If you do want to import a test app.\n\n})
+ unless $class;
$import->($self, '-all' => { class => $class });
$opts = {} unless ref $opts eq 'HASH';
$default_host = $opts->{default_host} if exists $opts->{default_host};
my $ret;
test_psgi
- app => Plack::Middleware::OverrideEnv->wrap(
- $app, env_override => \%extra_env,
- ),
- client => sub {
- $ret = shift->($request);
- };
+ app => sub { $app->({ %{ $_[0] }, %extra_env }) },
+ client => sub { $ret = shift->($request) };
return $ret;
}