Lines 49-62
my @tables = qw( biblio biblioitems borrowers items statistics subscription );
Link Here
|
49 |
cmp_deeply( \@keys, \@tables, 'GetColumnDefs returns the expected tables'); |
49 |
cmp_deeply( \@keys, \@tables, 'GetColumnDefs returns the expected tables'); |
50 |
|
50 |
|
51 |
subtest 'Testing themelanguage for unique themes (BZ 17982)' => sub { |
51 |
subtest 'Testing themelanguage for unique themes (BZ 17982)' => sub { |
52 |
plan tests => 1; |
52 |
plan tests => 4; |
53 |
|
53 |
my $testing_language; |
54 |
t::lib::Mocks::mock_preference('template', 'prog'); |
|
|
55 |
my $module_language = Test::MockModule->new('C4::Languages'); |
54 |
my $module_language = Test::MockModule->new('C4::Languages'); |
56 |
$module_language->mock( 'getlanguage', sub { return 'en'; } ); |
|
|
57 |
|
55 |
|
58 |
# This only triggers the first uniq but that is sufficient for now |
56 |
$module_language->mock( |
59 |
cmp_deeply( ( C4::Templates::themelanguage( C4::Context->config('intrahtdocs'), 'about.tt' , 'intranet', 'fake_cgi' ) )[2], [ 'prog' ], 'We only expect one prog here' ); |
57 |
'getlanguage', |
|
|
58 |
sub { |
59 |
return $testing_language; |
60 |
} |
61 |
); |
62 |
|
63 |
my $cgi = CGI->new(); |
64 |
my $htdocs = C4::Context->config('intrahtdocs'); |
65 |
my $section = 'intranet'; |
66 |
|
67 |
# trigger first case. |
68 |
$testing_language = 'en'; |
69 |
my ($theme, $lang, $availablethemes) = C4::Templates::themelanguage( $htdocs, 'about.tt', $section, $cgi); |
70 |
is($lang,'en','Expected language: set en'); |
71 |
|
72 |
# trigger second case. |
73 |
$testing_language = q{}; |
74 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, 'about.tt', $section, $cgi); |
75 |
is($lang,'en','Expected language: default en'); |
76 |
|
77 |
# trigger third case. |
78 |
my $template = $htdocs . '/prog/en/modules/about.tt'; |
79 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
80 |
is($lang,q{},'Expected language: unset'); |
81 |
|
82 |
# trigger bad case. |
83 |
$template = $htdocs . '/prog/en/kaboom/about.tt'; |
84 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
85 |
is($lang,undef,'Expected language: not coded for'); |
86 |
|
87 |
return; |
60 |
}; |
88 |
}; |
61 |
|
89 |
|
62 |
1; |
90 |
1; |
63 |
- |
|
|