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:
30
tests/Unit/ExampleTest.php
Normal file
30
tests/Unit/ExampleTest.php
Normal 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'
|
||||
);
|
||||
}
|
||||
}
|
||||
21
tests/_bootstrap/bootstrap.php
Normal file
21
tests/_bootstrap/bootstrap.php
Normal 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
|
||||
Reference in New Issue
Block a user