Branch Coverage

blib/lib/Dancer/Plugin/Auth/Extensible.pm
Criterion Covered Total %
branch 53 76 69.7


line true false branch
218 0 14 if (not $coderef or ref $coderef ne 'CODE')
223 3 11 unless ($user)
293 2 3 ref $require_role eq 'ARRAY' ? :
298 2 5 unless ($user)
305 3 2 if ($mode eq 'single') { }
1 1 elsif ($mode eq 'any') { }
1 0 elsif ($mode eq 'all') { }
307 2 4 if _smart_match($_, $require_role)
312 1 1 if $role_ok{$_}
317 0 2 unless (user_has_role($role))
324 4 1 if ($role_match)
346 20 10 if (my $user = session('logged_in_user')) { }
351 2 18 if (my $cached = vars()->{'dpae_user_cache'}{$realm}{$user})
381 0 2 if (@_ == 2) { }
388 0 2 unless defined $username
393 2 1 if $has_role eq $want_role
413 5 4 unless defined $username
415 1 8 $realm ? :
419 1 8 if (my $cached = vars()->{'dpae_roles_cache'}{$search_realm}{$username})
422 0 1 wantarray ? :
426 0 8 unless defined $roles
428 4 4 wantarray ? :
459 0 5 $realm ? :
464 4 4 if ($provider->authenticate_user($username, $password))
466 4 0 wantarray ? :
475 1 0 wantarray ? :
521 7 0 if (not $realm and session()->{'logged_in_user'})
526 32 2 if exists $realm_provider{$realm}
530 0 2 unless my $realm_settings = $settings->{'realms'}{$realm}
533 0 2 unless my $provider_class = $realm_settings->{'provider'}
536 2 0 unless ($provider_class =~ /::/)
541 0 2 unless ($ok)
563 0 0 unless ($provider->can($method))
566 0 0 if (defined(my $result = $provider->$method(@args)))
666 1 0 vars()->{'login_failed'} ? :
694 4 2 if (not ref $want) { }
2 0 elsif (ref $want eq 'Regexp') { }
0 0 elsif (ref $want eq 'ARRAY') { }