View | Details | Raw Unified | Return to bug 18036
Collapse All | Expand All

(-)a/t/db_dependent/Templates.t (-3 / +9 lines)
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
- 

Return to bug 18036