Bug 15009: QA follow-up
[koha.git] / t / db_dependent / Auth_with_cas.t
index 8e0f783..ab21233 100755 (executable)
 
 use Modern::Perl;
 
-use Test::More tests => 3;
+use Test::More tests => 4;
 use CGI;
 
+use t::lib::Mocks;
 use C4::Context;
 
 BEGIN {
@@ -38,9 +39,12 @@ my $dbh = C4::Context->dbh;
 $dbh->{ AutoCommit } = 0;
 $dbh->{ RaiseError } = 1;
 
-C4::Context->set_preference('OPACBaseURL','localhost');
+C4::Context->disable_syspref_cache();
+t::lib::Mocks::mock_preference('OPACBaseURL','http://localhost');
+t::lib::Mocks::mock_preference('staffClientBaseURL','localhost:8080');
 
 my $opac_base_url = C4::Context->preference('OpacBaseURL');
+my $staff_base_url = C4::Context->preference('staffClientBaseURL');
 my $query_string = 'ticket=foo&bar=baz';
 
 $ENV{QUERY_STRING} = $query_string;
@@ -50,10 +54,17 @@ my $cgi = new CGI($query_string);
 $cgi->delete('ticket');
 
 # _url_with_get_params tests
-is(C4::Auth_with_cas::_url_with_get_params($cgi),
+is(C4::Auth_with_cas::_url_with_get_params($cgi, 'opac'),
     "$opac_base_url/cgi-bin/koha/opac-user.pl?bar=baz",
    "_url_with_get_params should return URL without deleted parameters (Bug 12398)");
 
+# intranet url test
+is(C4::Auth_with_cas::_url_with_get_params($cgi, 'intranet'),
+    "$staff_base_url?bar=baz",
+   "Intranet URL should be returned when using intranet login (Bug 13507)");
+
+
+
 $dbh->rollback;
 
 1;