Koha/t/Languages.t
Julian Maurice 76e39750b7 Bug 11848: Move language detection function in C4::Languages
Also store interface (intranet, opac) in context to not have to pass it
as parameter.

Signed-off-by: Bernardo Gonzalez Kriegel <bgkriegel@gmail.com>
No koha-qa errors

Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
Comments on last patch.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
2014-05-05 04:29:34 +00:00

52 lines
1.5 KiB
Perl

#!/usr/bin/perl
# Copyright 2013 Equinox Software, Inc.
# Copyright 2014 BibLibre
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 3 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
use Test::More tests => 3;
use Test::MockModule;
use CGI;
BEGIN {
use_ok('C4::Languages');
}
my @languages = (); # stores the list of active languages
# for the syspref mock
my $module_context = new Test::MockModule('C4::Context');
$module_context->mock(
preference => sub {
my ($self, $pref) = @_;
if ($pref =~ /language/) {
return join ',', @languages;
} else {
return 'XXX';
}
},
);
delete $ENV{HTTP_ACCEPT_LANGUAGE};
my $query = CGI->new();
@languages = ('de-DE', 'fr-FR');
is(C4::Languages::getlanguage($query), 'de-DE', 'default to first language specified in syspref (bug 10560)');
@languages = ();
is(C4::Languages::getlanguage($query), 'en', 'default to English if no language specified in syspref (bug 10560)');