Files
2026-10-05 15:08:39 -03:00

28 lines
1.1 KiB
PHP

<?php
/**
* Stubs por namespace de `header()` y `setcookie()`.
*
* Como el SAPI CLI no emite headers, estas funciones interceptan las llamadas
* no cualificadas de los namespaces de la aplicación y las registran en
* {@see \Tests\Support\HttpStubs}.
*
* La plantilla cubre únicamente el namespace del núcleo (`Libs`), que es el
* único que emite cabeceras en Duckbrain. Si tu proyecto emite headers o
* cookies desde otro namespace (`Models`, `Handlers`, `Controllers\...`, etc.),
* copia el bloque de `Libs` cambiando el nombre del namespace. Las llamadas
* desde namespaces no registrados aquí se ignorarán en los tests.
*/
namespace Libs {
function header(string $header, bool $replace = true, int $response_code = 0): void
{
\Tests\Support\HttpStubs::header($header, $replace, $response_code);
}
function setcookie(string $name, string $value = '', int $expires = 0, string $path = '', string $domain = '', bool $secure = false, bool $httponly = false): void
{
\Tests\Support\HttpStubs::setcookie($name, $value, $expires, $path, $domain, $secure, $httponly);
}
}