Documentación de Proyecto Sincro

Userstest extends ApiTestCase
in package

Test unitarios de todas las funciones relacionadas con usuarios_web

Tags
see
api
see
controladorUser
requires

PHP 8.0 Uso de tipado estricto y funciones de strings

requires

PHPUnit.

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

$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
throws
GuzzleException

testCambioPasswordSinDatosDevuelve422()

No se puede actualizar una contraseña vacia

public testCambioPasswordSinDatosDevuelve422() : void
Tags
throws
GuzzleException

testCicloCompletoUsuario()

Ciclo de crear usuario, editar usuario, soft delete y hard delete

public testCicloCompletoUsuario() : void
Tags
throws
GuzzleException

testCrearUsuarioSinPasswordDevuelve422()

No se puede crear un usuario sin contraseña

public testCrearUsuarioSinPasswordDevuelve422() : void
Tags
throws
GuzzleException

testEliminarUsuarioInexistenteDevuelve404()

No se puede eliminar a un usuario inexistente

public testEliminarUsuarioInexistenteDevuelve404() : void
Tags
throws
GuzzleException

testLoadUsersDevuelveArray()

Un usuario administrador debe poder ver todos los usuarios.

public testLoadUsersDevuelveArray() : void

Respuesta esperada: array,200

Tags
throws
GuzzleException

testNoSeCreanRepetidos()

No se pueden crear usuarios repetidos

public testNoSeCreanRepetidos() : void
Tags
throws
GuzzleException

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
throws
GuzzleException

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
throws
GuzzleException
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
throws
GuzzleException

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


        
On this page

Search results