1use strict;
2use warnings;
3
4use Test::More tests => 10;
5
6use HTML::FormFu;
7
8my $form = HTML::FormFu->new;
9
10$form->element('Text')->name('foo');
11$form->element('Text')->name('bar');
12$form->element('Text')->name('string');
13$form->element('Text')->name('missing');
14
15$form->constraint( 'Number', 'foo', 'bar', 'string' );
16
17$form->process(
18    {   foo     => 1,
19        bar     => [ 2, 3 ],
20        string  => 'yada',
21        unknown => 4,
22    } );
23
24ok( grep  { $_ eq 'foo' } $form->valid );
25ok( grep  { $_ eq 'bar' } $form->valid );
26ok( !grep { $_ eq 'string' } $form->valid );
27ok( !grep { $_ eq 'unknown' } $form->valid );
28ok( !grep { $_ eq 'missing' } $form->valid );
29
30ok( $form->valid('foo'),      'foo valid' );
31ok( $form->valid('bar'),      'bar valid' );
32ok( !$form->valid('string'),  'string not valid' );
33ok( !$form->valid('unknown'), 'unknown not valid' );
34ok( !$form->valid('missing'), 'missing valid' );
35
36