mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-03 07:04:07 +01:00
test(IT): Test Client use cases
Signed-off-by: Rubén D <nuxsmin@syspass.org>
This commit is contained in:
@@ -24,14 +24,21 @@
|
||||
|
||||
namespace SP\Modules\Web\Controllers\Client;
|
||||
|
||||
|
||||
use Exception;
|
||||
use JsonException;
|
||||
use SP\Core\Events\Event;
|
||||
use SP\Domain\Common\Attributes\Action;
|
||||
use SP\Domain\Common\Dtos\ActionResponse;
|
||||
use SP\Domain\Common\Enums\ResponseType;
|
||||
use SP\Domain\Common\Services\ServiceException;
|
||||
use SP\Domain\Core\Acl\AclActionsInterface;
|
||||
use SP\Domain\Http\Dtos\JsonMessage;
|
||||
use SP\Domain\Core\Exceptions\ConstraintException;
|
||||
use SP\Domain\Core\Exceptions\QueryException;
|
||||
use SP\Domain\Core\Exceptions\SPException;
|
||||
use SP\Infrastructure\Common\Repositories\NoSuchItemException;
|
||||
use SP\Modules\Web\Controllers\Traits\JsonTrait;
|
||||
|
||||
use function SP\__;
|
||||
use function SP\__u;
|
||||
|
||||
/**
|
||||
* Class EditController
|
||||
*/
|
||||
@@ -42,36 +49,30 @@ final class EditController extends ClientViewBase
|
||||
/**
|
||||
* Edit action
|
||||
*
|
||||
* @param int $id
|
||||
* @param int $id
|
||||
*
|
||||
* @return bool
|
||||
* @throws JsonException
|
||||
* @return ActionResponse
|
||||
* @throws ServiceException
|
||||
* @throws ConstraintException
|
||||
* @throws QueryException
|
||||
* @throws SPException
|
||||
* @throws NoSuchItemException
|
||||
*/
|
||||
public function editAction(int $id): bool
|
||||
#[Action(ResponseType::JSON)]
|
||||
public function editAction(int $id): ActionResponse
|
||||
{
|
||||
try {
|
||||
if (!$this->acl->checkUserAccess(AclActionsInterface::CLIENT_EDIT)) {
|
||||
return $this->returnJsonResponse(
|
||||
JsonMessage::JSON_ERROR,
|
||||
__u('You don\'t have permission to do this operation')
|
||||
);
|
||||
}
|
||||
|
||||
$this->view->assign('header', __('Edit Client'));
|
||||
$this->view->assign('isView', false);
|
||||
$this->view->assign('route', 'client/saveEdit/'.$id);
|
||||
|
||||
$this->setViewData($id);
|
||||
|
||||
$this->eventDispatcher->notify('show.client.edit', new Event($this));
|
||||
|
||||
return $this->returnJsonResponseData(['html' => $this->render()]);
|
||||
} catch (Exception $e) {
|
||||
processException($e);
|
||||
|
||||
$this->eventDispatcher->notify('exception', new Event($e));
|
||||
|
||||
return $this->returnJsonResponseException($e);
|
||||
if (!$this->acl->checkUserAccess(AclActionsInterface::CLIENT_EDIT)) {
|
||||
return ActionResponse::error(__u('You don\'t have permission to do this operation'));
|
||||
}
|
||||
|
||||
$this->view->assign('header', __('Edit Client'));
|
||||
$this->view->assign('isView', false);
|
||||
$this->view->assign('route', 'client/saveEdit/' . $id);
|
||||
|
||||
$this->setViewData($id, false);
|
||||
|
||||
$this->eventDispatcher->notify('show.client.edit', new Event($this));
|
||||
|
||||
return ActionResponse::ok('', ['html' => $this->render()]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user