4 use Test::More tests => 5;
7 #laziest test suite EVER. but it works and whatever its a brain-dead simple module
10 package TestMXTypesLogDispatch;
12 use MooseX::Types::Log::Dispatch qw(Logger LogLevel);
20 has event_log_level => (
25 sub some_event_happened {
26 my ($self, $event) = @_;
27 $self->logger->log( level => $self->event_log_level, message => "$event happened");
32 TestMXTypesLogDispatch->new( event_log_level => 'debbbug', );
36 TestMXTypesLogDispatch->new( event_log_level => 'debug', );
41 $obj1 = TestMXTypesLogDispatch->new(
42 event_log_level => 'debug',
43 logger => [ ['Null', min_level => 'notice' ] ]
50 $obj2 = TestMXTypesLogDispatch->new(
51 event_log_level => 'warn',
52 logger => { outputs => [ ['Null', min_level => 'debug' ] ] }
57 $obj1->some_event_happened('zoom');
58 $obj2->some_event_happened('zoom');
59 } 'logging actually works';