From 43a62afd235237ae050c7609a5ad56afc449c2c4 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 27 Jul 2022 09:52:06 +0200 Subject: [PATCH] Bug 30588: Add tests for C4::checkauth Sponsored-by: Rijksmuseum, Netherlands --- t/db_dependent/Auth.t | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/t/db_dependent/Auth.t b/t/db_dependent/Auth.t index e918ef546a0..2ed7bc5db50 100755 --- a/t/db_dependent/Auth.t +++ b/t/db_dependent/Auth.t @@ -232,6 +232,14 @@ subtest 'checkauth() tests' => sub { ( $userid, $cookie, $sessionID, $flags ) = C4::Auth::checkauth( $cgi, 'authrequired', undef, 'intranet' ); is( $userid, $patron->userid, 'Succesful login' ); is( C4::Auth::get_session($sessionID)->param('waiting-for-2FA'), 0, 'Second auth no longer required if OTP token has been verified' ); + logout($cgi); + + t::lib::Mocks::mock_preference( 'TwoFactorAuthentication', 'enforced' ); + $patron->auth_method('password')->store; + ( $userid, $cookie, $sessionID, $flags ) = C4::Auth::checkauth( $cgi, 'authrequired', undef, 'intranet' ); + is( $userid, $patron->userid, 'Succesful login' ); + is( C4::Auth::get_session($sessionID)->param('waiting-for-2FA-setup'), 1, 'Setup 2FA required' ); + logout($cgi); logout($cgi); ( $userid, $cookie, $sessionID, $flags ) = C4::Auth::checkauth( $cgi, 'authrequired', undef, 'opac' ); -- 2.25.1