File: hashref_create_repeatable_without_nestedname.t

package info (click to toggle)
libhtml-formfu-perl 0.09007-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,184 kB
  • sloc: perl: 13,186; makefile: 9; sql: 5
file content (56 lines) | stat: -rw-r--r-- 1,680 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
use strict;
use warnings;

use Test::More tests => 1;

use HTML::FormFu;

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

$form->load_config_file('t/model/hashref_create_repeatable_without_nestedname.yml');

$form->default_model('HashRef');

#$form->model->default_values(
#    {
#        datetime => '30-08-1999 22:00',
#        bar      => 'y',
#        many => [ { id => 1, foo => "bar" }, { id => 2, foo => "baz" } ],
#        'single-select' => 1,
#		'inflator' => '2008-09-22',
#        'multi-select'  => [ 1, 2 ],
#        nested          => { foo => "bar" },
#        address         => { street => "Lombardstreet", number => 22 },
#        'address-split' => "Lombardstreet 22",
#        table1          => "test"
#    });

$form->process;

eval {
    $form->model->create();
};
like( "$@", qr/A Repeatable element without a nested_name attribute cannot be handled by Model::HashRef/, 'error' );

#is_deeply(
#    $form->model->create,
#    {
#        bar  => 'y',
#        many => [ { id => 1, foo => "bar" }, { id => 2, foo => "baz" } ],
#        'single-select'   => 1,
#        'datetime_year'   => 1999,
#        'datetime_minute' => '00',
#        'datetime_month'  => 8,
#        'datetime_day'    => 30,
#        'datetime_hour'   => '22',
#        'datetime'        => '30-08-1999 22:00',
#        'multi-select'    => [ 1, 2 ],
#        nested            => { foo => "bar" },
#        address           => { street => "Lombardstreet", number => 22 },
#        'address-split'   => { street => "Lombardstreet", number => 22 },
#        table1            => "test",
#inflator => '2008-09-22 00:00'
#    }
#);