43 lines
993 B
PHP
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());
|
|
}
|
|
}
|