File Coverage

blib/lib/Message/Passing/Output/Test.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 3 3 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1             package Message::Passing::Output::Test;
2 13     13   128486 use Moo;
  13         67720  
  13         96  
3 13     13   17935 use MooX::Types::MooseLike::Base qw/ ArrayRef /;
  13         53238  
  13         1607  
4 13     13   3444 use namespace::clean -except => 'meta';
  13         44756  
  13         213  
5              
6             extends 'Message::Passing::Output::Callback';
7              
8             has '+cb' => (
9             default => sub { sub {} },
10             );
11              
12             has _messages => (
13             is => 'ro',
14             isa => ArrayRef,
15             default => sub { [] },
16             clearer => 'clear_messages',
17             lazy => 1,
18             );
19              
20 27     27 1 116184 sub messages { @{ $_[0]->_messages } }
  27         757  
21 27     27 1 40 sub consume_test { push(@{$_[0]->_messages }, $_[1]) }
  27         415  
22 14     14 1 8295 sub message_count { scalar @{ $_[0]->_messages } }
  14         437  
23              
24              
25             after consume => sub {
26             shift()->consume_test(@_);
27             };
28              
29              
30             1;
31              
32             =head1 NAME
33              
34             Message::Passing::Output::Test - Output for use in unit tests
35              
36             =head1 SYNOPSIS
37              
38             You only want this if you're writing tests...
39             See the current tests for examples..
40              
41             =head1 METHODS
42              
43             =head2 messages
44              
45             =head2 consume_test
46              
47             =head2 message_count
48              
49             =head1 SEE ALSO
50              
51             L
52              
53             =head1 SPONSORSHIP
54              
55             This module exists due to the wonderful people at Suretec Systems Ltd.
56             who sponsored its development for its
57             VoIP division called SureVoIP for use with
58             the SureVoIP API -
59            
60              
61             =head1 AUTHOR, COPYRIGHT AND LICENSE
62              
63             See L.
64              
65             =cut