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
|
use Test::More tests => 5;
package MyVal;
use Validation::Class;
package main;
my $r = MyVal->new(
fields => {
two => {
label => 'The Two',
required => 1
},
one => {
label => 'The One',
depends_on => 'two'
}
}
);
ok $r->validate('one'), 'one not required, pass';
$r->params->{one} = 1; # flag
ok !$r->validate('one'), 'two is required';
ok $r->error_count == 1, 'error count ok';
$r->params->{two} = 2;
ok $r->validate('one'), 'validation ok';
ok !$r->error_count, 'error count ok';
|