From 27adc9fa91105b9a69833411c9cda0a8e1afa90c Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 7 Aug 2017 21:09:31 +0200 Subject: [PATCH] Add tests for re-sending confirmation requests with class 'Auth' --- tests/index.php | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/tests/index.php b/tests/index.php index ae85d34..e5c12a9 100644 --- a/tests/index.php +++ b/tests/index.php @@ -172,6 +172,56 @@ function processRequestData(\Delight\Auth\Auth $auth) { return 'too many requests'; } } + else if ($_POST['action'] === 'resendConfirmationForEmail') { + try { + $auth->resendConfirmationForEmail($_POST['email'], function ($selector, $token) { + echo '
';
+						echo 'Email confirmation';
+						echo "\n";
+						echo '  >  Selector';
+						echo "\t\t\t\t";
+						echo htmlspecialchars($selector);
+						echo "\n";
+						echo '  >  Token';
+						echo "\t\t\t\t";
+						echo htmlspecialchars($token);
+						echo '
'; + }); + + return 'ok'; + } + catch (\Delight\Auth\ConfirmationRequestNotFound $e) { + return 'no request found'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } + else if ($_POST['action'] === 'resendConfirmationForUserId') { + try { + $auth->resendConfirmationForUserId($_POST['userId'], function ($selector, $token) { + echo '
';
+						echo 'Email confirmation';
+						echo "\n";
+						echo '  >  Selector';
+						echo "\t\t\t\t";
+						echo htmlspecialchars($selector);
+						echo "\n";
+						echo '  >  Token';
+						echo "\t\t\t\t";
+						echo htmlspecialchars($token);
+						echo '
'; + }); + + return 'ok'; + } + catch (\Delight\Auth\ConfirmationRequestNotFound $e) { + return 'no request found'; + } + catch (\Delight\Auth\TooManyRequestsException $e) { + return 'too many requests'; + } + } else if ($_POST['action'] === 'forgotPassword') { try { $auth->forgotPassword($_POST['email'], function ($selector, $token) { @@ -762,6 +812,18 @@ function showConfirmEmailForm() { echo ' '; echo ''; echo ''; + + echo '
'; + echo ''; + echo ' '; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ' '; + echo ''; + echo '
'; } function createRolesOptions() {