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
|
use strict;
use Plack::Test;
use Test::More;
use Plack::Middleware::SimpleLogger;
use HTTP::Request::Common;
my $app = sub {
my $env = shift;
my $errors;
$env->{'psgi.errors'} = do { open my $io, ">", \$errors; $io };
$env->{'psgix.logger'}->({ level => "debug", message => "This is debug" });
$env->{'psgix.logger'}->({ level => "info", message => "This is info" });
return [ 200, [], [$errors] ];
};
$app = Plack::Middleware::SimpleLogger->wrap($app, level => "info");
test_psgi $app, sub {
my $cb = shift;
my $res = $cb->(GET "/");
like $res->content, qr/This is info/;
unlike $res->content, qr/This is debug/;
};
done_testing;
|