diff --git a/tests/index.php b/tests/index.php index 7aff9c5..c4ffd3f 100644 --- a/tests/index.php +++ b/tests/index.php @@ -285,6 +285,45 @@ function processRequestData(\Delight\Auth\Auth $auth) { return 'ok'; } + else if ($_POST['action'] === 'admin.addRole') { + if (isset($_POST['role'])) { + if (isset($_POST['id'])) { + try { + $auth->admin()->addRoleForUserById($_POST['id'], $_POST['role']); + } + catch (\Delight\Auth\UnknownIdException $e) { + return 'unknown ID'; + } + } + elseif (isset($_POST['email'])) { + try { + $auth->admin()->addRoleForUserByEmail($_POST['email'], $_POST['role']); + } + catch (\Delight\Auth\InvalidEmailException $e) { + return 'unknown email address'; + } + } + elseif (isset($_POST['username'])) { + try { + $auth->admin()->addRoleForUserByUsername($_POST['username'], $_POST['role']); + } + catch (\Delight\Auth\UnknownUsernameException $e) { + return 'unknown username'; + } + catch (\Delight\Auth\AmbiguousUsernameException $e) { + return 'ambiguous username'; + } + } + else { + return 'either ID, email or username required'; + } + } + else { + return 'role required'; + } + + return 'ok'; + } else { throw new Exception('Unexpected action: '.$_POST['action']); } @@ -499,6 +538,27 @@ function showGuestUserForm() { echo ' '; echo ''; echo ''; + + echo '
'; + echo ''; + echo ' '; + echo ''; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ' '; + echo ''; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo ' '; + echo ''; + echo ''; + echo '
'; } function createRolesOptions() {