Condition Coverage

blib/lib/App/PAIA/Command.pm
Criterion Covered Total %
condition 33 50 66.0


and 3 conditions

line !l l&&!r l&&r condition
23 133 0 106 not exists $_[0]{$name} and $default
172 2 2 1 $scope and $self->scope
4 1 0 $scope and $self->scope and not $self->has_scope($scope)
197 2 5 1 ref $json and defined $$json{'error'}
274 0 1 0 $self->scope and not $self->has_scope($scope)
332 0 0 1 $uri and $uri->scheme
381 12 2 4 defined $response and not $self->app->global_options->quiet

or 2 conditions

line l !l condition
19 4 48 $options{'coerce'} || sub { $_[0]; }
168 5 1 $self->token // (return 'missing access token')
181 2 0 $self->scope // ''
190 4 0 $self->token // die("missing access_token - login required\n")
271 0 1 $self->scope // ''
307 3 1 $self->session->get('core') // ''
333 0 1 $2 // 'item'

or 3 conditions

line l !l&&r !l&&!r condition
35 12 0 16 $self->app->global_options->{$name} // $self->config->get($name)
12 5 11 ($self->app->global_options->{$name} // $self->config->get($name)) // $self->session->get($name)
206 2 0 0 $$response{'content'} // 'HTTP request failed: ' . $$response{'status'}
297 4 0 0 $self->core // $self->usage_error('missing PAIA core server URL')
301 4 0 0 $self->patron // $self->usage_error('missing patron identifier')