File Coverage

blib/lib/Test/Mojo/Most.pm
Criterion Covered Total %
statement 28 29 96.5
branch 4 6 66.6
condition 1 2 50.0
subroutine 10 10 100.0
pod 2 2 100.0
total 45 49 91.8


line stmt bran cond sub pod time code
1             package Test::Mojo::Most;
2              
3 1     1   973604 use strict;
  1         3  
  1         39  
4 1     1   5 use warnings;
  1         1  
  1         28  
5              
6             # if we use Mojo::Base we get redfined warnings, so use parent instead
7 1     1   480 use parent 'Test::Mojo::Session';
  1         263  
  1         4  
8 1     1   6903 use parent 'Test::Mojo::More';
  1         1  
  1         6  
9 1     1   2157 use parent 'Test::Mojo::Trim';
  1         2  
  1         4  
10              
11             our $VERSION = '0.06';
12              
13             sub _cookie {
14 3     3   40044 my ( $self,$name ) = @_;
15              
16 3         90 my @cookies = $self->ua->cookie_jar->all;
17 3 50       144 @cookies = @{$cookies[0]} if ref $cookies[0] eq 'ARRAY';
  3         7  
18              
19 3         9 foreach my $cookie ( @cookies ) {
20 4 100       109 return $cookie if $cookie->name eq $name;
21             }
22 1         12 return;
23             }
24              
25             sub _session {
26             # _extract_session from Test::Mojo::Session
27 2     2   858 return shift->_extract_session;
28             }
29              
30             sub _flash {
31 2 50   2   2489 return $_[0]->app->flash( $_[1] ) if @_ == 2;
32 0         0 {};
33             }
34              
35 2     2 1 3008 sub cookie_hashref { return { map { $_->name => $_->value } @{ $_[0]->tx->res->cookies } } }
  4         2309  
  2         76  
36 1   50 1 1 19164 sub flash_hashref { return $_[0]->_session->{flash} || $_[0]->_session->{new_flash} || {} }
37              
38             __END__