Branch Coverage

blib/lib/Mojolicious/Plugin/AssetPack/Store.pm
Criterion Covered Total %
branch 12 68 17.6


line true false branch
48 0 20 ref $urls eq 'ARRAY' ? :
49 20 0 unless $paths
50 20 0 unless $path =~ m[^https?://]
53 0 0 if $asset = $self->_already_downloaded($abs)
57 0 20 ref $urls eq 'ARRAY' ? :
58 0 20 if $url =~ m[^https?://] and $asset = $self->_download('Mojo::URL'->new($url))
61 20 0 unless $paths
62 0 20 if ($path =~ m[^https?://]) { }
65 0 0 if $asset = $self->_download($abs)
69 2 18 unless $asset = $self->file($url)
80 0 0 unless my $db_attr = $self->_db_get($attrs)
84 0 0 unless $asset
85 0 0 unless $db_attr->{'checksum'} eq $attrs->{'checksum'}
97 2 8 unless (open $DB, '>', $path)
105 0 0 unless $key =~ /^[\w-]+$/
108 0 0 unless defined $db->{$url}{$key}{$attr}
123 0 0 if not -d $dir and -w $dir->dirname
126 0 0 unless -w $dir
141 18 0 $asset->can('asset') ? :
155 0 0 if -e $file and $file =~ /\.(\w+)$/
159 0 0 unless $file->basename =~ /^$basename(\w+)$/
175 0 0 $attrs->{'minified'} ? :
181 0 0 unless my $data = $$db{$attrs->{'url'}}
182 0 0 unless $data = $$data{$attrs->{'key'}}
187 0 0 if $ENV{'MOJO_ASSETPACK_LAZY'}
198 0 0 if ($attrs{'url'}->host eq 'local')
204 0 0 if $attrs{'url'}->host ne 'local' and $asset = $self->_already_downloaded($url)
209 0 0 if (my $err = $tx->error)
215 0 0 if ($ct ne 'text/plain')
220 0 0 $tx->req->url->path->[-1] =~ /\.(\w+)$/ ? :
222 0 0 if ($attrs{'url'}->host ne 'local')
225 0 0 unless -d $path->dirname
230 0 0 if $path
245 0 0 if $query