Navigation Menu

Skip to content

Commit

Permalink
handle undefined values more gracefully
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed Mar 17, 2016
1 parent 89c78b2 commit cf9d51c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/Mojolicious/Validator.pm
Expand Up @@ -40,7 +40,7 @@ sub _size {
return $len < $min || $len > $max;
}

sub _trim { trim $_[2] }
sub _trim { trim $_[2] // '' }

1;

Expand Down
4 changes: 3 additions & 1 deletion t/mojolicious/validation_lite_app.t
Expand Up @@ -184,11 +184,13 @@ is_deeply $validation->output, {foo => 'bar'}, 'right result';
ok !$validation->optional('missing', 'trim')->is_valid, 'not valid';
ok $validation->optional('baz', 'trim')->like(qr/^\d$/)->is_valid, 'valid';
is_deeply $validation->output, {foo => 'bar', baz => [0, 1]}, 'right result';
$validation = $t->app->validation->input({nothing => ' '});
$validation = $t->app->validation->input({nothing => ' ', more => [undef]});
ok !$validation->required('nothing', 'trim')->is_valid, 'not valid';
is_deeply $validation->output, {}, 'right result';
ok $validation->required('nothing')->is_valid, 'valid';
is_deeply $validation->output, {nothing => ' '}, 'right result';
ok !$validation->optional('more', 'trim')->is_valid, 'not valid';
is_deeply $validation->output, {nothing => ' '}, 'right result';

# Custom filter
$t->app->validator->add_filter(quote => sub {qq{$_[1]="$_[2]"}});
Expand Down

0 comments on commit cf9d51c

Please sign in to comment.