From fcdb9460422f640099886ddbb458f09a9014b1cd Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 24 Sep 2024 16:40:22 +0200 Subject: [PATCH] Add tests for four methods 'Auth#disableTwoFactor*' --- tests/index.php | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/tests/index.php b/tests/index.php index b110006..d41f29f 100644 --- a/tests/index.php +++ b/tests/index.php @@ -491,6 +491,58 @@ function processRequestData(\Delight\Auth\Auth $auth) { return 'too many requests'; } } + else if ($_POST['action'] === 'disableTwoFactorViaTotp') { + try { + $auth->disableTwoFactorViaTotp(); + + return 'ok'; + } + catch (\Delight\Auth\NotLoggedInException $e) { + return 'not logged in'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } + else if ($_POST['action'] === 'disableTwoFactorViaSms') { + try { + $auth->disableTwoFactorViaSms(); + + return 'ok'; + } + catch (\Delight\Auth\NotLoggedInException $e) { + return 'not logged in'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } + else if ($_POST['action'] === 'disableTwoFactorViaEmail') { + try { + $auth->disableTwoFactorViaEmail(); + + return 'ok'; + } + catch (\Delight\Auth\NotLoggedInException $e) { + return 'not logged in'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } + else if ($_POST['action'] === 'disableTwoFactor') { + try { + $auth->disableTwoFactor(); + + return 'ok'; + } + catch (\Delight\Auth\NotLoggedInException $e) { + return 'not logged in'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } else if ($_POST['action'] === 'reconfirmPassword') { try { return $auth->reconfirmPassword($_POST['password']) ? 'correct' : 'wrong'; @@ -1069,6 +1121,26 @@ function showAuthenticatedUserForm(\Delight\Auth\Auth $auth) { echo ''; echo ''; + echo '
'; + echo ''; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ''; + echo '
'; + echo '
'; echo ''; echo '';