Userstest
extends ApiTestCase
in package
Test unitarios de todas las funciones relacionadas con usuarios_web
Tags
Table of Contents
Properties
- $_DEBUG : bool
- $cookieJar : CookieJar
- $http : Client
- $_ADMIN : bool
- $usuarioIdPrueba : int|null
- ID de usuario creado en el test, para limpieza en tearDown
Methods
- testCambioPasswordIncorrectaDevuelve401() : void
- No se puede actualizar una contraseña sin saber la anterior
- testCambioPasswordSinDatosDevuelve422() : void
- No se puede actualizar una contraseña vacia
- testCicloCompletoUsuario() : void
- Ciclo de crear usuario, editar usuario, soft delete y hard delete
- testCrearUsuarioSinPasswordDevuelve422() : void
- No se puede crear un usuario sin contraseña
- testEliminarUsuarioInexistenteDevuelve404() : void
- No se puede eliminar a un usuario inexistente
- testLoadUsersDevuelveArray() : void
- Un usuario administrador debe poder ver todos los usuarios.
- testNoSeCreanRepetidos() : void
- No se pueden crear usuarios repetidos
- iniciarSesion() : void
- Inicia sesión con las credenciales del .env.
- post() : array{0: int, 1: array}
- Ejecuta un POST contra la API y devuelve [statusCode, bodyArray].
- setUp() : void
- setUp de los tests. Carga el .env de no estarlo, el cookieJar y http
- tearDown() : void
- Elimina usuario huerfano en caso de cuelgue
- trace() : void
- Imprime una traza de ejecución con contexto, dirección y payload.
Properties
$_DEBUG
protected
bool
$_DEBUG
= \true
$cookieJar
protected
CookieJar
$cookieJar
$http
protected
Client
$http
$_ADMIN
private
bool
$_ADMIN
= \true
$usuarioIdPrueba
ID de usuario creado en el test, para limpieza en tearDown
private
int|null
$usuarioIdPrueba
= \null
Methods
testCambioPasswordIncorrectaDevuelve401()
No se puede actualizar una contraseña sin saber la anterior
public
testCambioPasswordIncorrectaDevuelve401() : void
Tags
testCambioPasswordSinDatosDevuelve422()
No se puede actualizar una contraseña vacia
public
testCambioPasswordSinDatosDevuelve422() : void
Tags
testCicloCompletoUsuario()
Ciclo de crear usuario, editar usuario, soft delete y hard delete
public
testCicloCompletoUsuario() : void
Tags
testCrearUsuarioSinPasswordDevuelve422()
No se puede crear un usuario sin contraseña
public
testCrearUsuarioSinPasswordDevuelve422() : void
Tags
testEliminarUsuarioInexistenteDevuelve404()
No se puede eliminar a un usuario inexistente
public
testEliminarUsuarioInexistenteDevuelve404() : void
Tags
testLoadUsersDevuelveArray()
Un usuario administrador debe poder ver todos los usuarios.
public
testLoadUsersDevuelveArray() : void
Respuesta esperada: array,200
Tags
testNoSeCreanRepetidos()
No se pueden crear usuarios repetidos
public
testNoSeCreanRepetidos() : void
Tags
iniciarSesion()
Inicia sesión con las credenciales del .env.
protected
iniciarSesion([bool $admin = false ]) : void
Marca el test como skipped si no están configuradas.
Parameters
- $admin : bool = false
Tags
post()
Ejecuta un POST contra la API y devuelve [statusCode, bodyArray].
protected
post(string $endpoint, array<string|int, mixed> $params) : array{0: int, 1: array}
Imprime automáticamente request y response por consola.
Parameters
- $endpoint : string
-
: Punto de entrada
- $params : array<string|int, mixed>
-
: Parametros de la peticion
Tags
Return values
array{0: int, 1: array}setUp()
setUp de los tests. Carga el .env de no estarlo, el cookieJar y http
protected
setUp() : void
tearDown()
Elimina usuario huerfano en caso de cuelgue
protected
tearDown() : void
Tags
trace()
Imprime una traza de ejecución con contexto, dirección y payload.
protected
trace(string $contexto, string $mensaje[, mixed|null $payload = null ]) : void
Parameters
- $contexto : string
-
: Contexto del mensaje
- $mensaje : string
-
: Mensaje
- $payload : mixed|null = null
-
: Carga del mensaje