diff options
Diffstat (limited to 'rt/t/i18n/caching.t')
-rw-r--r-- | rt/t/i18n/caching.t | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/rt/t/i18n/caching.t b/rt/t/i18n/caching.t new file mode 100644 index 000000000..ebb29423f --- /dev/null +++ b/rt/t/i18n/caching.t @@ -0,0 +1,33 @@ +#!/usr/bin/perl -w +use strict; +use warnings; + +use RT::Test; + +{ + my $french = RT::User->new(RT->SystemUser); + $french->LoadOrCreateByEmail('french@example.com'); + $french->SetName('french'); + $french->SetLang('fr'); + $french->SetPrivileged(1); + $french->SetPassword('password'); + $french->PrincipalObj->GrantRight(Right => 'SuperUser'); +} + + +my ($baseurl, $m) = RT::Test->started_ok; +$m->login( root => "password" ); +$m->get_ok('/Prefs/Other.html'); +$m->content_lacks('Ne pas','Lacks translated french'); +$m->get_ok( "/NoAuth/Logout.html" ); + +$m->login( french => "password" ); +$m->get_ok('/Prefs/Other.html'); +$m->content_contains('Ne pas','Has translated french'); +$m->get_ok( "/NoAuth/Logout.html" ); # ->logout fails because it's translated + +$m->login( root => "password" ); +$m->get_ok('/Prefs/Other.html'); +$m->content_lacks('Ne pas','Lacks translated french'); + +undef $m; |