From 569a6cbdecb7f9baa21a5ca5322f2d5ae57a00b8 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 14 Feb 2024 10:56:17 +0100 Subject: [PATCH] Bug 36092: Add test Signed-off-by: Kyle M Hall Signed-off-by: Martin Renvoize (cherry picked from commit 7bc46ea231c3e63e017da2a26a7a8918ed161cab) Signed-off-by: Aleisha Amohia (cherry picked from commit 14cce4e9364792e93c50a1d6bed01d4e85d150d4) --- t/db_dependent/Auth.t | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/t/db_dependent/Auth.t b/t/db_dependent/Auth.t index d2b7873146..9ae2f68ade 100755 --- a/t/db_dependent/Auth.t +++ b/t/db_dependent/Auth.t @@ -42,7 +42,7 @@ $schema->storage->txn_begin; subtest 'checkauth() tests' => sub { - plan tests => 8; + plan tests => 9; my $patron = $builder->build_object({ class => 'Koha::Patrons', value => { flags => undef } }); @@ -110,11 +110,35 @@ subtest 'checkauth() tests' => sub { is( $userid, undef, 'If librarian user is used and password with GET, they should not be logged in' ); }; - subtest 'Template params tests (password_expired)' => sub { + subtest 'sessionID should be passed to the template for auth' => sub { plan tests => 1; - my $password_expired; + subtest 'hit auth.tt' => sub { + + plan tests => 1; + + my $patron = $builder->build_object( { class => 'Koha::Patrons', value => { flags => 0 } } ); + + my $password = set_weak_password($patron); + + my $cgi_mock = Test::MockModule->new('CGI'); + $cgi_mock->mock( 'request_method', sub { return 'POST' } ); + my $cgi = CGI->new; + + # Simulating the login form submission + $cgi->param( 'userid', $patron->userid ); + $cgi->param( 'password', $password ); + + my ( $userid, $cookie, $sessionID, $flags, $template ) = + C4::Auth::checkauth( $cgi, 0, { catalogue => 1 }, 'intranet', undef, undef, { do_not_print => 1 } ); + ok( $template->{VARS}->{sessionID} ); + }; + }; + + subtest 'Template params tests (password_expired)' => sub { + + plan tests => 1; my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); -- 2.39.5