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

43 lines
993 B
PHP

<?php
namespace Tests\Unit;
use Libs\Database;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
/**
* Prueba de humo: verifica que el entorno de pruebas quedó bien instalado.
*/
class BootstrapTest extends TestCase
{
#[Test]
public function coreClassesAreAutoloadable(): void
{
$this->assertTrue(class_exists(Database::class));
$this->assertTrue(class_exists(\Libs\Loader::class));
$this->assertTrue(class_exists(\Libs\Router::class));
}
#[Test]
public function databaseConstantsAreDefined(): void
{
$this->assertNotEmpty(DB_TYPE);
$this->assertNotEmpty(DB_NAME);
}
#[Test]
public function testDatabaseIsReachable(): void
{
$db = Database::getInstance(
type: DB_TYPE,
host: DB_HOST,
name: DB_NAME,
user: DB_USER,
pass: DB_PASS,
);
$this->assertSame(1, (int) $db->query('SELECT 1')->fetchColumn());
}
}