10 <label for="input_field">Input</label>
11 <input data-validate="required" type="text" name="input_field" />
12 <label for="input_field2">Input 2</label>
13 <input data-validate="required" value="gorch" type="text" name="input_field2" />
15 <label for="input_check">Checkbox</label>
16 <input data-validate="required" value="0" type="checkbox" name="input_check" />
18 <label for="select_field">Select</label>
19 <select data-validate="required" name="select_field">
20 <option value="1">foo</option>
21 <option value="2">bar</option>
22 <option value="3" selected="selected">oof</option>
23 <option value="4">rab</option>
25 <label for="select_field">Select 2</label>
26 <select data-validate="required" name="select_field2">
27 <option value="1">foo</option>
28 <option value="2">bar</option>
29 <option value="3">oof</option>
30 <option value="4">rab</option>
37 my $z = HTML::Zoom->from_html($tmpl);
41 ($expect = $tmpl) =~ s/name="input_field" /name="input_field" value="testval" /;
44 $z->select('input[name="input_field"]')->val('testval')->to_html,
46 'set value on input=text'
49 $z = HTML::Zoom->from_html($tmpl);
50 ($expect = $tmpl) =~ s/value="0" type="checkbox" name="input_check" /value="1" type="checkbox" name="input_check" selected="selected" /;
53 $z->select('input[name="input_check"]')->val(1)->to_html,
55 'set value on input=checkbox'
58 ($expect = $tmpl) =~ s/value="1" type="checkbox" name="input_check" selected="selected" \>/value="0" type="checkbox" name="input_check" \>/;
61 $z->select('input[name="input_check"]')->val(0)->to_html,
63 'remove value on input=checkbox'
66 $z = HTML::Zoom->from_html($tmpl);
67 ($expect = $tmpl) =~ s/name="input_field" /name="input_field" value="testval" /;
70 $z->select('input')->val({input_field => "testval"})->to_html,
77 skip "not implemented",1;
78 $z = HTML::Zoom->from_html($tmpl);
79 ($expect = $tmpl) =~ s/option value="2" /option value="2" selected="selected" /;
82 $z->select('select[name="select_field"]')->val(2)->to_html,
90 $z->select('form')->validate_form(\%rules)->to_html;
91 is(scalar keys %rules, 5, "Correctly extracted validation info");