1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
use Test::More tests => 3;
# load module
package MyVal;
use Validation::Class;
my $passer = sub {1};
field 'id',
{ label => 'ID',
error => 'id error',
min_length => 24,
max_length => 24
};
field 'id2', {
label => 'ID',
required => 1,
error => 'id error',
min_length => 24,
max_length => 24
};
field 'login',
{ label => 'user login',
error => 'login invalid',
validation => $passer
};
field 'password',
{ label => 'user password',
error => 'password invalid',
validation => $passer
};
field 'name',
{ label => 'user name',
error => 'invalid name',
validation => $passer
};
field 'phone',
{ label => 'user phone',
error => 'phone invalid',
validation => $passer
};
field 'email',
{ label => 'user email',
error => 'email invalid',
validation => $passer
};
package main;
my $v = MyVal->new(
params => {
id2 => '',
login => 'admin',
password => 'pass'
}
);
ok $v, 'validation-class initialized';
ok !$v->validate(qw/id2 login password/),
'validation works and found id error';
ok $v->errors_to_string eq 'id error', 'id error found with correct value';
|