From e2c3ea4b2489c99efa6eacf1653cae779c1bbd47 Mon Sep 17 00:00:00 2001
From: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
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 3af3231cbd5..7059e35dea1 100755
--- a/t/db_dependent/Auth.t
+++ b/t/db_dependent/Auth.t
@@ -192,6 +192,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