Branch Coverage

blib/lib/WebAPI/DBIC/Resource/Role/Relationship.pm
Criterion Covered Total %
branch 0 98 0.0


line true false branch
24 0 0 unless $prefetch
26 0 0 unless (ref $prefetch)
31 0 0 if (ref $prefetch eq 'HASH') { }
0 0 elsif (ref $prefetch eq 'ARRAY') { }
75 0 0 if (ref $cond eq 'CODE')
80 0 0 unless ($our $warn_once{"$result_class $relname"}++)
82 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
107 0 0 if (ref $cond eq 'HASH')
108 0 0 if ($$cond{'-ident'}) { }
0 0 elsif (ref $$cond{'='} eq 'HASH' and $$cond{'='}{'-ident'}) { }
0 0 elsif (ref $$cond{'='} eq 'SCALAR') { }
122 0 0 if ($ident) { }
123 0 0 unless $ident =~ s/^self\.//
132 0 0 if ($joinfree_cond)
142 0 0 if (ref $cond ne 'HASH')
144 0 0 unless ($our $warn_once{"$result_class $relname"}++)
146 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
151 0 0 if (keys %$cond > 1)
153 0 0 unless ($our $warn_once{"$result_class $relname"}++)
155 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
163 0 0 if ($$rel{'attrs'}{'accessor'} eq 'multi')
168 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
171 0 0 unless $foreign_key =~ s/^foreign\.//
182 0 0 unless ($$rel{'attrs'}{'accessor'} =~ /^(?: single | filter )$/x)
183 0 0 unless ($our $warn_once{"$result_class $relname"}++)
185 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
191 0 0 if $fieldname
193 0 0 unless ($fieldname)
194 0 0 unless ($our $warn_once{"$result_class $relname"}++)
196 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
213 0 0 unless my $rel_link_info = _get_relationship_link_info_cached($result_class, $relname)
216 0 0 if (ref $rel_link_info eq 'CODE')
217 0 0 unless $rel_link_info = &$rel_link_info($self, {'self_resultsource', $item->result_source, 'self_rowobj', $item, 'foreign_relname', $relname})
226 0 0 if ($$rel_link_info{'id_fields'})
228 0 0 if grep {not defined $_;} @id_kvs
232 0 0 unless my $dst_class = $$rel_link_info{'result_class'}
237 0 0 unless ($linkurl)
238 0 0 unless $our $warn_once{"$result_class $relname $dst_class"}++
244 0 0 if (my $id_filter = $$rel_link_info{'id_filter'})
246 0 0 if @id_vals != @$id_filter
269 0 0 unless my $rel_link_info = _get_relationship_link_info_cached($result_class, $relname)
272 0 0 if (ref $rel_link_info eq 'CODE')
273 0 0 unless $rel_link_info = &$rel_link_info($self, {'self_resultsource', $result_source, 'self_rowobj', undef, 'foreign_relname', $relname})
282 0 0 if ($$rel_link_info{'id_fields'})
290 0 0 unless my $dst_class = $$rel_link_info{'result_class'}
295 0 0 unless ($linkurl)
296 0 0 unless $our $warn_once{"$result_class $relname $dst_class"}++
302 0 0 if (my $id_filter = $$rel_link_info{'id_filter'})
304 0 0 if @names != @$id_filter