The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use strict;

use FindBin qw($Bin);

use Test::More tests => 7;

$ENV{'RHTMLO_LOCALES'} = 'fr,en';
$ENV{'RHTMLO_PRIME_CACHES'} = 1;
use_ok('Rose::HTML::Form::Field');

my $msgs = Rose::HTML::Form::Field->localizer->localized_messages_hash;

#use Data::Dumper;
#print Dumper($msgs);

ok(exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'en'}, 'locales: en,fr 1');
ok(exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'fr'}, 'locales: en,fr 2');
ok(!exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'de'}, 'locales: en,fr 3');

Rose::HTML::Form::Field->localizer->localized_messages_hash({});

Rose::HTML::Form::Field->localizer->auto_load_locales('en');
Rose::HTML::Form::Field->localizer->load_all_messages('Rose::HTML::Form::Field');

$msgs = Rose::HTML::Form::Field->localizer->localized_messages_hash;

ok(exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'en'}, 'locales: en 4');
ok(!exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'fr'}, 'locales: en 5');
ok(!exists $msgs->{'FIELD_REQUIRED_GENERIC'}{'de'}, 'locales: en 6');