Condition Coverage

blib/lib/Net/Async/Firecrawl.pm
Criterion Covered Total %
condition 18 37 48.6


and 3 conditions

line !l l&&!r l&&r condition
85 0 1 4 $retryable and $attempt < $max
115 0 0 2 ref $e && $e->isa('WWW::Firecrawl::Error')
360 0 0 1 ref $err && $err->isa('WWW::Firecrawl::Error')

or 2 conditions

line l !l condition
102 10 150 $opts ||= {}
184 7 0 $status->{'status'} // ""
205 5 0 $s->{'status'} // ""
247 0 0 $page->{'metadata'} || {}
347 1 0 $fc->scrape_error($data) // "unknown"

or 3 conditions

line l !l&&r !l&&!r condition
22 0 14 0 $self->{'firecrawl'} ||= "WWW::Firecrawl"->new(exists $args->{'base_url'} ? ("base_url", delete $args->{'base_url'}) : (), exists $args->{'api_key'} ? ("api_key", delete $args->{'api_key'}) : (), exists $args->{'api_version'} ? ("api_version", delete $args->{'api_version'}) : ())
103 10 150 0 $opts->{'builder'} || "${name}_request"
104 10 150 0 $opts->{'parser'} || "parse_${name}_response"
178 0 0 5 $args{'interval'} || $self->poll_interval
185 1 1 5 $st eq "failed" or $st eq "cancelled"
251 0 0 0 $meta->{'sourceURL'} // $meta->{'url'}