Branch Coverage

blib/lib/Net/Async/Firecrawl.pm
Criterion Covered Total %
branch 41 68 60.2


line true false branch
22 14 0 exists $args->{'base_url'} ? :
0 14 exists $args->{'api_key'} ? :
0 14 exists $args->{'api_version'} ? :
24 9 5 exists $args->{'poll_interval'} ? :
26 0 14 if exists $args->{'firecrawl'}
36 0 0 unless %args
41 0 5 if (@_ > 1) { }
45 7 0 if $self->{'http'}
56 0 0 if $self->can("SUPER::_on_added_to_loop")
67 0 3 unless $self->firecrawl->is_request($request)
73 4 2 if $self->{'delay_sub'}
84 2 5 unless $err
85 4 1 if ($retryable and $attempt < $max)
87 0 4 if (my $cb = $fc->on_retry)
114 2 24 if (my $e = $@)
115 2 0 ref $e && $e->isa('WWW::Firecrawl::Error') ? :
179 0 5 unless my $loop = $self->loop
185 2 5 if ($st eq "failed" or $st eq "cancelled")
187 0 2 if defined $status->{'error'}
197 3 2 if $st eq "completed"
203 2 5 if $f->is_failed
211 0 2 unless $first_status->{'data'}
214 1 1 unless $next
221 0 1 unless $s->{'data'}
242 0 2 unless $result->{'data'}
246 0 5 if ($fc->is_failure->($page)) { }
278 0 2 unless my $id = $job->{'id'}
296 0 1 unless my $id = $job->{'id'}
315 0 2 unless my $id = $job->{'id'}
329 0 0 unless my $id = $job->{'id'}
339 0 3 unless ref $urls eq "ARRAY"
346 1 6 if ($fc->is_failure->($data))
360 1 0 ref $err && $err->isa('WWW::Firecrawl::Error') ? :
381 0 1 unless $result->{'failed'}