File: error_attributes_failing_test.t

package info (click to toggle)
libhtml-formfu-perl 2.07000-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 4,392 kB
  • sloc: perl: 12,777; makefile: 9; sql: 5
file content (123 lines) | stat: -rw-r--r-- 2,771 bytes parent folder | download | duplicates (2)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
use strict;
use warnings;

use Test::More tests => 4;

use HTML::FormFu;

{
    my $form = HTML::FormFu->new(
        { tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } } );

    $form->load_config_file('t/elements/error_attributes_failing_test.text-with-attrs.yml');

    $form->process({
        foo => 3333,
    });

    is( "$form", <<EOF );
<form action="" method="post">
<div>
<span class="class-error_attributes">test</span>
<label>Foo</label>
<input name="foo" type="text" value="3333" />
</div>
</form>
EOF
}

{
    my $form = HTML::FormFu->new(
        { tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } } );

    $form->default_args({
        elements => {
            Field => {
                error_attributes => {
                    class => 'class-error_attributes',
                },
                attributes => {
                    class => 'class-attributes', # used in the error_tag!
                },
            },
            layout => [qw/label errors field comment javascript/],
        },
    });


    $form->load_config_file('t/elements/error_attributes_failing_test.text.yml');

    $form->process({
        foo => 3333,
    });

    is( "$form", <<EOF );
<form action="" method="post">
<div>
<span class="class-error_attributes">test</span>
<label>Foo</label>
<input name="foo" type="text" value="3333" class="class-attributes" />
</div>
</form>
EOF
}

{
    my $form = HTML::FormFu->new(
        { tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } } );

    $form->load_config_file('t/elements/error_attributes_failing_test.select-with-attrs.yml');

    $form->process({
        foo => 3333,
    });

    is( "$form", <<EOF );
<form action="" method="post">
<div>
<span class="class-error_attributes">test</span>
<select name="foo">
<option value="1">One</option>
<option value="2">Two</option>
</select>
</div>
</form>
EOF
}

{
    my $form = HTML::FormFu->new(
        { tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } } );

    $form->default_args({
        elements => {
            Field => {
                error_attributes => {
                    class => 'class-error_attributes',
                },
                attributes => {
                    class => 'class-attributes',
                },
            },
            layout => [qw/label errors field comment javascript/],
        },
    });

    $form->load_config_file('t/elements/error_attributes_failing_test.select.yml');

    $form->process({
        foo => 3333,
    });

    is( "$form", <<EOF );
<form action="" method="post">
<div>
<span class="class-error_attributes">test</span>
<select name="foo" class="class-attributes">
<option value="1">One</option>
<option value="2">Two</option>
</select>
</div>
</form>
EOF
}