Log-Mini/t/04_LoggerSTDERR.t
2019-02-21 22:30:49 +03:00

44 lines
No EOL
869 B
Perl

use lib 'lib';
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Capture::Tiny qw(capture_stderr);
use Log::Mini::LoggerSTDERR;
subtest 'creates correct object' => sub {
isa_ok(Log::Mini::LoggerSTDERR->new, 'Log::Mini::LoggerSTDERR');
};
subtest 'prints to stderr' => sub {
my $log = _build_logger();
for my $level (qw/error warn debug/) {
my $stderr = capture_stderr {
$log->$level('message');
};
ok $stderr;
}
};
subtest 'prints to stderr with \n' => sub {
my $log = _build_logger();
for my $level (qw/error warn debug/) {
my $stderr = capture_stderr {
$log->$level('message');
};
like $stderr, qr/\n$/;
}
};
sub _build_logger {
my $logger = Log::Mini::LoggerSTDERR->new;
$logger->set_level('debug');
return $logger;
}
done_testing;