Documentación de Proyecto Sincro

ApiTestCase extends TestCase

Clase base abstracta para todos los tests de la API.

Proporciona:

  • Inicialización del cliente HTTP (Guzzle) con cookieJar compartido
  • Carga automática del .env
  • Helper post() con trazas de request/response
  • Helper iniciarSesion() reutilizable por todos los test hijos
Tags
see
api
requires

PHP 8.0 Uso de tipado estricto y funciones de strings

requires

PHPUnit.

Table of Contents

Properties

$_DEBUG  : bool
$cookieJar  : CookieJar
$http  : Client

Methods

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
trace()  : void
Imprime una traza de ejecución con contexto, dirección y payload.

Properties

Methods

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

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