Lines 48-54
is( scalar @keys, 6, 'GetColumnDefs correctly returns the 5 tables defined in co
Link Here
|
48 |
my @tables = qw( biblio biblioitems borrowers items statistics subscription ); |
48 |
my @tables = qw( biblio biblioitems borrowers items statistics subscription ); |
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' => sub { |
52 |
plan tests => 12; |
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'); |
Lines 63-95
subtest 'Testing themelanguage for unique themes (BZ 17982)' => sub {
Link Here
|
63 |
my $cgi = CGI->new(); |
63 |
my $cgi = CGI->new(); |
64 |
my $htdocs = C4::Context->config('intrahtdocs'); |
64 |
my $htdocs = C4::Context->config('intrahtdocs'); |
65 |
my $section = 'intranet'; |
65 |
my $section = 'intranet'; |
|
|
66 |
t::lib::Mocks::mock_preference( 'template', 'prog' ); |
66 |
|
67 |
|
67 |
# trigger first case. |
68 |
# trigger first case. |
68 |
$testing_language = 'en'; |
69 |
$testing_language = 'en'; |
69 |
my ($theme, $lang, $availablethemes) = C4::Templates::themelanguage( $htdocs, 'about.tt', $section, $cgi); |
70 |
my ($theme, $lang, $availablethemes) = C4::Templates::themelanguage( $htdocs, 'about.tt', $section, $cgi); |
70 |
is($theme,'prog',"Expected theme: set en - $theme"); |
71 |
is($theme,'prog',"Expected theme: set en - $theme"); |
71 |
is($lang,'en','Expected language: set en'); |
72 |
is($lang,'en','Expected language: set en'); |
72 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: set en' ); |
73 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one available theme for set en' ); |
73 |
|
74 |
|
74 |
# trigger second case. |
75 |
# trigger second case. |
75 |
$testing_language = q{}; |
76 |
$testing_language = q{}; |
76 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, 'about.tt', $section, $cgi); |
77 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, 'about.tt', $section, $cgi); |
77 |
is($theme,'prog',"Expected theme: default en - $theme"); |
78 |
is($theme,'prog',"Expected theme: default en - $theme"); |
78 |
is($lang,'en','Expected language: default en'); |
79 |
is($lang,'en','Expected language: default en'); |
79 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: default en' ); |
80 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one available theme for default en' ); |
80 |
|
81 |
|
81 |
# trigger third case. |
82 |
# trigger third case. |
82 |
my $template = $htdocs . '/prog/en/modules/about.tt'; |
83 |
my $template = $htdocs . '/prog/en/modules/about.tt'; |
83 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
84 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
84 |
is($theme,'prog',"Expected defined theme: unset - $theme"); |
85 |
is($theme,'prog',"Expected defined theme: unset - $theme"); |
85 |
is($lang,q{},'Expected language: unset'); |
86 |
is($lang,q{},'Expected language: unset'); |
86 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one prog: unset' ); |
87 |
cmp_deeply( $availablethemes, [ 'prog' ], 'We only expect one available theme for unset' ); |
87 |
|
88 |
|
88 |
# trigger bad case. |
89 |
# trigger bad case. |
89 |
$template = $htdocs . '/prog/en/kaboom/about.tt'; |
90 |
$template = $htdocs . '/prog/en/kaboom/about.tt'; |
90 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
91 |
($theme, $lang, $availablethemes) = C4::Templates::themelanguage($htdocs, $template, $section, $cgi); |
91 |
is($lang,undef,'Expected language: not coded for'); |
92 |
is($lang,undef,'Expected language: not coded for'); |
92 |
is( $availablethemes, undef, 'We only expect no prog: not coded for' ); |
93 |
is( $availablethemes, undef, 'We do not expect any available themes -- not coded for' ); |
93 |
is($theme,undef,"Expected no theme: not coded for"); |
94 |
is($theme,undef,"Expected no theme: not coded for"); |
94 |
|
95 |
|
95 |
return; |
96 |
return; |
96 |
- |
|
|