Branch Coverage

blib/lib/Business/Stripe/WebCheckout.pm
Criterion Covered Total %
branch 37 72 51.3


line true false branch
35 0 5 unless $attrs{'cancel-url'} and $attrs{'success-url'}
40 0 5 if $attrs{'api-public'} and not $attrs{'api-public'} =~ /^pk_/
41 0 5 unless $attrs{'api-secret'} =~ /^sk_/
42 0 5 if $attrs{'api-public'} and $attrs{'api-public'} =~ /^sk_/
43 0 5 if $attrs{'api-secret'} =~ /^pk_/
44 1 4 unless length $attrs{'api-secret'} > 100
45 0 5 unless $attrs{'api-secret'}
64 0 4 unless ($product{'price'} > 0 and not $product{'price'} =~ /\./)
68 0 4 unless ($product{'qty'} > 0 and not $product{'qty'} =~ /\./)
73 0 4 unless ($product{'name'})
80 0 3 if ($prod->{'id'} eq $product{'id'})
108 0 15 unless ($id)
114 15 15 if ($prod->{'id'} eq $id)
125 0 3 unless ($id)
131 2 3 if (do { $$self{'trolley'} }->[$i]{'id'} eq $id)
146 0 4 if ($self->{'intent'})
158 0 4 if ($self->{'url'} =~ m[^https://www\.boddison\.com])
161 0 0 if $self->{'api-test-fail'}
175 0 4 if $self->{'email'}
181 0 0 if $prod->{'description'}
190 0 4 if ($response->{'success'}) { }
197 0 4 if ($@) { }
208 0 1 if $attrs{'reference'}
209 0 1 if $attrs{'email'}
218 0 3 if $attrs{'reference'}
219 0 3 if $attrs{'email'}
223 3 0 if ($self->{'error'}) { }
233 0 2 if $attrs{'public-key'}
236 0 2 unless ($self->{'api-public'})
241 0 2 if $attrs{'reference'}
242 0 2 if $attrs{'email'}
247 2 0 if ($self->{'error'}) { }
256 1 1 unless $attrs{'format'}
257 0 2 if lc $attrs{'format'} eq 'json'
266 1 0 if $self->{'error'}
270 0 0 unless ($key and $session)