ensure that gross code will not creep in
[p5sagit/Log-Contextual.git] / t / default_import.t
CommitLineData
e06303cd 1use strict;
2use warnings;
3
4use lib 't/lib';
5
6use DefaultImportLogger;
7use Test::More qw(no_plan);
8
9my @levels = qw(lol wut zomg);
10
11VANILLA: {
12 for (@levels) {
13 main->can("log_$_")->(sub { 'fiSMBoC' });
489f71b2 14 is($DumbLogger2::var, "[$_] fiSMBoC\n", "$_ works");
e06303cd 15
489f71b2 16 my @vars =
17 main->can("log_$_")->(sub { 'fiSMBoC: ' . $_[1] }, qw{foo bar baz});
18 is($DumbLogger2::var, "[$_] fiSMBoC: bar\n", "log_$_ works with input");
19 ok(
20 eq_array(\@vars, [qw{foo bar baz}]),
21 "log_$_ passes data through correctly"
22 );
e06303cd 23
24 my $val = main->can("logS_$_")->(sub { 'fiSMBoC: ' . $_[0] }, 'foo');
489f71b2 25 is($DumbLogger2::var, "[$_] fiSMBoC: foo\n", "logS_$_ works with input");
26 is($val, 'foo', "logS_$_ passes data through correctly");
e06303cd 27 }
28}
29