Fase 0: Configuración inicial del proyecto

- Configuración de Composer con PSR-4
- Configuración de PHPUnit
- Configuración de PHPCS
- Scripts de backup y rollback
- Estructura de carpetas inicial
- Documentación de procedimientos
This commit is contained in:
FrankZamora
2025-11-17 12:01:51 -06:00
parent a6578f4973
commit b782ebceee
6 changed files with 161 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
<?php
namespace ROITheme\Tests\Unit;
use PHPUnit\Framework\TestCase;
/**
* Test de ejemplo para verificar que PHPUnit funciona
*/
class ExampleTest extends TestCase
{
public function testPhpUnitIsWorking(): void
{
$this->assertTrue(true, 'PHPUnit está funcionando correctamente');
}
public function testPhpVersion(): void
{
$version = PHP_VERSION;
$this->assertGreaterThanOrEqual('8.0.0', $version, 'PHP debe ser versión 8.0 o superior');
}
public function testComposerAutoloadIsLoaded(): void
{
$this->assertTrue(
class_exists('PHPUnit\Framework\TestCase'),
'Composer autoload está funcionando'
);
}
}

View File

@@ -0,0 +1,21 @@
<?php
/**
* PHPUnit Bootstrap
*
* Se ejecuta antes de todos los tests
*/
// Cargar autoloader de Composer
require_once dirname(__DIR__, 2) . '/vendor/autoload.php';
// Definir constantes de WordPress si no existen (para tests unitarios puros)
if (!defined('ABSPATH')) {
define('ABSPATH', dirname(__DIR__, 5) . '/');
}
if (!defined('WP_DEBUG')) {
define('WP_DEBUG', true);
}
// Para tests de integración, se cargará WordPress completo
// Esto se hará en un bootstrap separado para tests de integración