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
|
use strict;
use warnings;
use Test::More (tests => 4);
use HTML::FormFu;
use lib 't/lib';
use HTMLFormFu::RegressLocalization::en;
my @elements = (
{
name => 'foo',
# deliberately using formfu's built-in name to trigger
# text replacement
label_loc => 'form_constraint_required',
},
{
name => 'bar',
# this here can only be replaced by our own l18n handle
label_loc => 'foobar',
},
);
{
my $form = HTML::FormFu->new({ tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } });
$form->elements(\@elements);
like( "$form", qr/\bThis field is required\b/, "properly localized" );
like( "$form", qr/\bfoobar\b/, "properly left untouched" );
}
{
my $form = HTML::FormFu->new({ tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } });
my $l10n_object = HTMLFormFu::RegressLocalization::en->new;
$form->add_localize_object($l10n_object);
$form->elements(\@elements);
like( "$form", qr/\bThis field is required\b/, "properly localized" );
like( "$form", qr/\bFoo blah Baz\b/, "properly localized (added object took effect)" );
}
|