Lines 49-55
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 => 5; |
52 |
plan tests => 12; |
53 |
my $testing_language; |
53 |
my $testing_language; |
54 |
my $module_language = Test::MockModule->new('C4::Languages'); |
54 |
my $module_language = Test::MockModule->new('C4::Languages'); |
55 |
|
55 |
|
Lines 67-89
subtest 'Testing themelanguage for unique themes (BZ 17982)' => sub {
Link Here
|
67 |
# trigger first case. |
67 |
# trigger first case. |
68 |
$testing_language = 'en'; |
68 |
$testing_language = 'en'; |
69 |
my ($theme, $lang, $availablethemes) = C4::Templates::themelanguage( $htdocs, 'about.tt', $section, $cgi); |
69 |
my ($theme, $lang, $availablethemes) = C4::Templates::themelanguage( $htdocs, 'about.tt', $section, $cgi); |
|
|
70 |
is($theme,'prog',"Expected theme: set en - $theme"); |
70 |
is($lang,'en','Expected language: set en'); |
71 |
is($lang,'en','Expected language: set en'); |
71 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog here' ); |
72 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: set en' ); |
72 |
|
73 |
|
73 |
# trigger second case. |
74 |
# trigger second case. |
74 |
$testing_language = q{}; |
75 |
$testing_language = q{}; |
75 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, 'about.tt', $section, $cgi); |
76 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, 'about.tt', $section, $cgi); |
|
|
77 |
is($theme,'prog',"Expected theme: default en - $theme"); |
76 |
is($lang,'en','Expected language: default en'); |
78 |
is($lang,'en','Expected language: default en'); |
|
|
79 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: default en' ); |
77 |
|
80 |
|
78 |
# trigger third case. |
81 |
# trigger third case. |
79 |
my $template = $htdocs . '/prog/en/modules/about.tt'; |
82 |
my $template = $htdocs . '/prog/en/modules/about.tt'; |
80 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
83 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
|
|
84 |
is($theme,'prog',"Expected defined theme: unset - $theme"); |
81 |
is($lang,q{},'Expected language: unset'); |
85 |
is($lang,q{},'Expected language: unset'); |
|
|
86 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: unset' ); |
82 |
|
87 |
|
83 |
# trigger bad case. |
88 |
# trigger bad case. |
84 |
$template = $htdocs . '/prog/en/kaboom/about.tt'; |
89 |
$template = $htdocs . '/prog/en/kaboom/about.tt'; |
85 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
90 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
|
|
91 |
is($theme,'1',"Expected strange theme: not coded for - $theme"); |
86 |
is($lang,undef,'Expected language: not coded for'); |
92 |
is($lang,undef,'Expected language: not coded for'); |
|
|
93 |
is( $availablethemes, undef, 'We only expect no prog: not coded for' ); |
87 |
|
94 |
|
88 |
return; |
95 |
return; |
89 |
}; |
96 |
}; |
90 |
- |
|
|