|
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 |
- |
|
|