Branch Coverage

blib/lib/RapidApp/Template/Controller.pm
Criterion Covered Total %
branch 11 126 8.7


line true false branch
38 4 0 if ($self->read_alias_path)
55 4 0 if ($self->edit_alias_path)
169 0 1 unless $opt
195 0 0 unless $template
198 0 0 unless exists $c->stash->{'_template_exists'}{$template}
213 0 0 unless $c->req->header('X-RapidApp-RequestContentType') or exists $c->req->params->{'iframe'} and $c->req->params->{'iframe'} eq 'request'
237 0 0 unless $template
241 0 0 if exists $c->req->params->{'external'}
242 0 0 if exists $c->stash->{'external'}
244 0 0 $template =~ m[^rapidapp/public/] || $self->Access->template_external_tpl($template) ? :
251 0 0 $external && $self->_template_exists($c, $template) ? :
255 0 0 unless exists $c->stash->{'is_external_template'}{$template}
263 0 4 unless defined $args[0]
266 0 4 if $self->default_template_extension and not $template =~ /\./
297 0 0 if $args[0] eq 'tpl' or $args[0] eq 'tple'
298 0 0 if $self->_validate_args_template_viewable(@args)
307 0 0 if $self->_validate_args_template_viewable(@pre_args) and $args[0] eq 'simplecas' || $args[0] eq 'assets' || $args[0] eq 'rapidapp'
362 0 0 unless my $template = $self->_resolve_template_name(@args)
367 0 0 if (my $psgi_response = $self->Access->template_psgi_response($template, $c))
376 0 0 if $ra_client
385 0 0 unless $self->Access->template_viewable($template)
394 0 0 unless ($external or $ra_client)
406 0 0 if $tpl_cls
408 0 0 if ($ra_client) { }
413 0 0 if ($iframe) { }
440 0 0 $editable ? :
460 0 0 unless $self->Access->template_autopanel_cnf($template)
465 0 0 if ($editable)
478 0 0 $editable ? :
491 0 0 if exists $c->req->params->{'iframe'} and $c->req->params->{'iframe'} eq 'request'
494 0 0 if ($external) { }
501 0 0 $external ? :
502 0 0 if ($headers)
510 0 0 unless ($content_type and not $content_type =~ m[^text/html])
514 0 0 if $editable
535 0 0 scalar @head == 0 ? :
0 0 $external ? :
560 0 0 unless my $template = $self->_resolve_template_name(@args)
565 0 0 unless $self->Access->template_readable($template)
570 0 0 unless defined $data
582 0 0 unless my $template = $self->_resolve_template_name(@args)
588 0 0 unless exists $c->req->params->{'content'}
590 0 0 unless $self->Access->template_writable($template)
596 0 0 unless ($c->req->params->{'skip_validate'})
598 0 0 if $err
611 0 0 unless my $template = $self->_resolve_template_name(@args)
616 0 0 unless $self->Access->template_creatable($template)
619 0 0 if $self->_template_exists($c, $template)
622 0 0 unless $self->get_Provider->create_template($template)
630 0 0 unless my $template = $self->_resolve_template_name(@args)
635 0 0 unless $self->Access->template_deletable($template)
638 0 0 unless $self->_template_exists($c, $template)
641 0 0 unless $self->get_Provider->delete_template($template)
650 0 0 if $content_type
661 0 0 if $meth eq 'Template_wrap'
667 0 0 unless $TT->process($template, $vars, \$output)
682 0 0 if $meth eq 'Template_wrap'
686 0 0 $TT->process($template, $vars, \$output) ? :
702 0 1 unless $c
709 1 0 if $c
715 0 1 unless $TT->process($template, $vars, \$out)
727 0 1 unless ref $vars eq 'HASH'
731 3 4 unless ref $vars->{$var} eq 'CODE'