Branch Coverage

blib/lib/Plack/Middleware/Zitadel.pm
Criterion Covered Total %
branch 29 32 90.6


line true false branch
18 11 1 unless defined $self->claims_env_key
20 11 1 unless defined $self->realm
24 1 11 unless ($oidc)
25 1 0 unless $self->issuer
29 1 10 unless $oidc->can("verify_token")
39 4 15 unless $ok
43 1 14 if (defined $self->audience and length $self->audience)
50 2 13 if (my $err = $@)
56 2 11 if (@required and not $self->_has_required_scopes($claims, \@required))
69 3 16 unless defined $header_value and length $header_value
72 1 15 unless $header_value =~ /^Bearer\s+(.+)\z/i
76 0 15 unless defined $token and length $token
85 9 4 unless defined $scopes
87 2 2 if (ref $scopes eq "ARRAY")
88 4 0 if defined $_
101 2 6 unless $have{$need}