Condition Coverage

blib/lib/Mojolicious/Plugin/FormFieldsFromJSON.pm
Criterion Covered Total %
condition 152 253 60.0


and 3 conditions

line !l l&&!r l&&r condition
101 0 1 1 $params and $params->{'hash'}
156 5 0 2 ref $value and 'HASH' eq ref $value
201 11 8 4 $validation->has_error($name) and not defined $errors{$name}
225 141 2 2 %fields_to_show and not $fields_to_show{$field->{'name'}}
272 84 1 4 not defined $path and ++$i <= $#{$self->dir;}
308 143 1 3 $plugin_config->{'alias'} and $plugin_config->{'alias'}{$type}
317 119 4 24 $plugin_config->{'global_attributes'} and $type ne 'hidden'
123 0 24 $plugin_config->{'global_attributes'} and $type ne 'hidden' and 'HASH' eq ref $plugin_config->{'global_attributes'}
337 145 0 2 $field->{'translate_sublabels'} and $plugin_config->{'translation_method'}
0 0 2 $field->{'translate_sublabels'} and $plugin_config->{'translation_method'} and not $field->{'translation_method'}
352 124 0 23 $template and $type ne 'hidden'
356 22 0 1 $plugin_config->{'translate_labels'} and $loc
22 0 1 $plugin_config->{'translate_labels'} and $loc and 'CODE' eq ref $loc
436 9 26 3 scalar @{[] unless $stash_values;} == 0 and defined $c->stash($name)
588 58 0 35 $numeric and $value =~ /[^0-9]/u
628 3 21 1 scalar @{[] unless $stash_values;} == 0 and defined $c->stash($name)
671 38 2 2 length $local_label and $field->{'translate_sublabels'}
2 0 2 length $local_label and $field->{'translate_sublabels'} and $loc
2 0 2 length $local_label and $field->{'translate_sublabels'} and $loc and 'CODE' eq ref $loc
716 3 23 2 scalar @{[] unless $stash_values;} == 0 and defined $c->stash($name)
760 40 2 2 length $local_label and $field->{'translate_sublabels'}
2 0 2 length $local_label and $field->{'translate_sublabels'} and $loc
2 0 2 length $local_label and $field->{'translate_sublabels'} and $loc and 'CODE' eq ref $loc

or 2 conditions

line l !l condition
30 85 0 $config //= {}
96 0 0 ($field->{'label'} // $field->{'name'}) // ''
98 4 0 $field->{'name'} // ''
149 0 0 ($field->{'name'} // $field->{'label'}) // ''
157 2 0 $value->{'msg'} // 1
185 10 0 $value->{'msg'} // 1
324 12 12 $field->{'attributes'}{$attribute} //= ''
353 23 0 $field->{'label'} // ''
367 0 0 (($field->{'id'} // $field->{'name'}) // $field->{'label'}) // ''
1 22 $field->{'msg'} // ''
1 22 $field->{'info'} // ''
380 0 0 ($field->{'name'} // $field->{'label'}) // ''
389 5 0 (((($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)) // $field->{'data'}) // ''
400 0 0 ($field->{'name'} // $field->{'label'}) // ''
409 1 26 (((($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)) // $field->{'data'}) // ''
420 0 0 ($field->{'name'} // $field->{'label'}) // ''
428 10 28 $params{$name} || {}
470 4 0 $field->{'size'} || 5
515 33 1 $params{'data'} || $field->{'data'} || []
613 0 0 ($field->{'name'} // $field->{'label'}) // ''
617 24 0 ($params{$name}{'data'} // $field->{'data'}) // []
620 25 0 $params{$name} || {}
701 0 0 ($field->{'name'} // $field->{'label'}) // ''
705 27 0 ($params{$name}{'data'} // $field->{'data'}) // []
708 28 0 $params{$name} || {}
790 0 0 ($field->{'name'} // $field->{'label'}) // ''
791 2 4 ((($params{$name}{'data'} // $c->stash($name)) // $c->param($name)) // $field->{'data'}) // ''
801 0 0 ($field->{'name'} // $field->{'label'}) // ''
802 0 5 ((($params{$name}{'data'} // $c->stash($name)) // $c->param($name)) // $field->{'data'}) // ''

or 3 conditions

line l !l&&r !l&&!r condition
34 1 0 0 $config->{'template'} //= $app->renderer->get_data_template($config->{'template_file'})
96 4 0 0 $field->{'label'} // $field->{'name'}
149 23 0 0 $field->{'name'} // $field->{'label'}
216 105 1 0 $configs{$file} or ref $file
217 105 1 0 $configs{$file} || $file
244 4 0 0 $configs{$file} or ref $file
245 4 0 0 $configs{$file} || $file
264 36 1 85 $configs->{$file} or ref $file
350 1 3 143 $field->{'template'} // $plugin_config->{'templates'}{$orig_type}
3 19 124 ($field->{'template'} // $plugin_config->{'templates'}{$orig_type}) // $plugin_config->{'template'}
367 0 23 0 $field->{'id'} // $field->{'name'}
23 0 0 ($field->{'id'} // $field->{'name'}) // $field->{'label'}
380 8 0 0 $field->{'name'} // $field->{'label'}
389 2 0 6 $params{$name}{'data'} // $from_stash
2 0 6 ($params{$name}{'data'} // $from_stash) // $c->stash($name)
0 1 5 (($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)
1 5 0 ((($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)) // $field->{'data'}
391 0 8 0 $field->{'id'} // $name
400 33 0 0 $field->{'name'} // $field->{'label'}
409 3 1 29 $params{$name}{'data'} // $from_stash
4 1 28 ($params{$name}{'data'} // $from_stash) // $c->stash($name)
2 1 27 (($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)
2 1 26 ((($params{$name}{'data'} // $from_stash) // $c->stash($name)) // $c->param($name)) // $field->{'data'}
411 0 33 0 $field->{'id'} // $name
420 38 0 0 $field->{'name'} // $field->{'label'}
465 0 38 0 $field->{'id'} // $name
613 25 0 0 $field->{'name'} // $field->{'label'}
614 0 25 0 $field->{'id'} // $name
617 1 24 0 $params{$name}{'data'} // $field->{'data'}
701 28 0 0 $field->{'name'} // $field->{'label'}
702 0 28 0 $field->{'id'} // $name
705 1 27 0 $params{$name}{'data'} // $field->{'data'}
790 8 0 0 $field->{'name'} // $field->{'label'}
791 1 0 7 $params{$name}{'data'} // $c->stash($name)
1 1 6 ($params{$name}{'data'} // $c->stash($name)) // $c->param($name)
1 2 4 (($params{$name}{'data'} // $c->stash($name)) // $c->param($name)) // $field->{'data'}
792 0 8 0 $field->{'id'} // $name
801 6 0 0 $field->{'name'} // $field->{'label'}
802 0 0 6 $params{$name}{'data'} // $c->stash($name)
0 1 5 ($params{$name}{'data'} // $c->stash($name)) // $c->param($name)
1 0 5 (($params{$name}{'data'} // $c->stash($name)) // $c->param($name)) // $field->{'data'}
803 0 6 0 $field->{'id'} // $name