File: router_api.t

package info (click to toggle)
liblog-contextual-perl 0.009001-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 432 kB
  • sloc: perl: 889; makefile: 2
file content (45 lines) | stat: -rw-r--r-- 1,339 bytes parent folder | download
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use strict;
use warnings;
use Test::More;
use lib 't/lib';

use TestExporter qw(:log),
  -logger         => 'logger value',
  -default_logger => 'default logger value',
  -package_logger => 'package logger value';

my @test_args = qw( some argument values );
log_info { "Ignored value" } @test_args;

my $results     = TestExporter->router->captured;
my %export_info = (
  exporter  => 'TestExporter',
  target    => 'main',
  arguments => {
    logger         => 'logger value',
    default_logger => 'default logger value',
    package_logger => 'package logger value'
  },
);
my %message_info = (
  exporter       => 'TestExporter',
  caller_package => 'main',
  caller_level   => 1,
  message_level  => 'info',
  message_args   => \@test_args,
);

is_deeply($results->{before_import},
  \%export_info, 'before_import() values are correct');
is_deeply($results->{after_import},
  \%export_info, 'after_import() values are correct');

#can't really compare the sub ref value so make sure it exists and is the right type
#and remove it for the later result check
my $message_block = delete $results->{message}->{message_sub};
is(ref $message_block,
  'CODE', 'handle_log_request() got a sub ref for the message generator');
is_deeply($results->{message}, \%message_info,
  'handle_log_request() other values are correct');

done_testing;