Branch Coverage

blib/lib/Dancer2/Plugin/HTTP/Auth/Extensible.pm
Criterion Covered Total %
branch 70 98 71.4


line true false branch
162 3 6 @_ == 2 ? :
166 0 11 if (not $coderef or ref $coderef ne 'CODE')
171 5 5 unless ($user)
249 0 8 @_ == 3 ? :
254 0 8 if (not $coderef or ref $coderef ne 'CODE')
259 0 8 unless ($user)
271 3 5 ref $require_role eq 'ARRAY' ? :
275 5 3 if ($mode eq 'single') { }
1 2 elsif ($mode eq 'any') { }
2 0 elsif ($mode eq 'all') { }
277 4 6 if _smart_match($_, $require_role)
282 1 1 if $role_ok{$_}
287 1 3 unless (user_has_role($dsl, $role))
293 3 5 unless ($role_match)
324 13 5 if (http_authenticate_user($dsl, $realm)) { }
356 0 4 if (@_ == 2) { }
363 0 4 unless defined $username
368 3 4 if $has_role eq $want_role
390 6 4 unless defined $username
392 0 10 $realm ? :
395 0 10 unless defined $roles
396 6 4 wantarray ? :
430 4 14 unless ($dsl->request->header('Authorization'))
431 0 4 wantarray ? :
444 14 0 $realm ? :
449 13 1 if ($provider->authenticate_user($username, $password))
455 0 13 wantarray ? :
464 0 1 wantarray ? :
472 25 4 if (1 == keys %{plugin_setting()->{'realms'};})
475 4 0 if (exists plugin_setting()->{'default_realm'})
493 1 60 unless (grep {$realm eq $_;} keys %{plugin_setting()->{'realms'};})
514 5 0 if (exists plugin_setting()->{'realms'}{$realm}{'scheme'}) { }
532 0 0 unless (grep(($scheme eq $_), ('Basic', 'Digest')))
561 2 27 unless (exists $dsl->vars->{'http_username'})
567 2 27 if (@_ == 1)
578 1 28 unless exists $dsl->vars->{'http_username'}
602 2 30 unless (exists $dsl->vars->{'http_realm'})
608 2 30 if (@_ == 1)
619 1 31 unless exists $dsl->vars->{'http_realm'}
670 34 3 if exists $realm_provider{$realm}
674 0 3 unless my $realm_settings = plugin_setting()->{'realms'}{$realm}
677 0 3 unless my $provider_class = $realm_settings->{'provider'}
680 3 0 unless ($provider_class =~ /::/)
685 0 3 unless ($ok)
707 0 0 unless ($provider->can($method))
710 0 0 if (defined(my $result = $provider->$method(@args)))
727 8 2 if (not ref $want) { }
2 0 elsif (ref $want eq 'Regexp') { }
0 0 elsif (ref $want eq 'ARRAY') { }