use strict; use Test::More tests => 9; BEGIN{ use_ok("FormValidator::Simple") } use CGI; my $conf_file = "t/conf/messages.yml"; FormValidator::Simple->set_messages($conf_file); my $q = CGI->new; $q->param( data1 => 'hoge' ); $q->param( data2 => '123' ); $q->param( data3 => '' ); my $r = FormValidator::Simple->check( $q => [ data1 => [qw/NOT_BLANK INT/, [qw/LENGTH 0 3/] ], data2 => [qw/NOT_BLANK ASCII/, [qw/LENGTH 5/]], data3 => [qw/NOT_BLANK/], ] ); my $messages = $r->messages('test'); is($messages->[0], 'input integer for data1'); is($messages->[1], 'data1 has wrong length'); is($messages->[2], 'default error for data2'); is($messages->[3], 'input data3'); FormValidator::Simple->set_message_format('
%s
'); my $messages2 = $r->messages('test'); is($messages2->[0], 'input integer for data1
'); is($messages2->[1], 'data1 has wrong length
'); is($messages2->[2], 'default error for data2
'); is($messages2->[3], 'input data3
');