Add some unit tests for Providers\ServerVariables classes

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
This commit is contained in:
Maurício Meneghini Fauth 2026-02-03 19:41:29 -03:00
parent 7a437e2da9
commit 2a9507b426
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Providers\ServerVariables;
use PhpMyAdmin\Providers\ServerVariables\ServerVariablesProvider;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use ReflectionProperty;
#[CoversClass(ServerVariablesProvider::class)]
final class ServerVariablesProviderTest extends TestCase
{
public function testUniqueness(): void
{
(new ReflectionProperty(ServerVariablesProvider::class, 'instance'))->setValue(null, null);
$instanceOne = ServerVariablesProvider::getImplementation();
$instanceTwo = ServerVariablesProvider::getImplementation();
self::assertSame($instanceOne, $instanceTwo);
}
}

View File

@ -0,0 +1,22 @@
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Providers\ServerVariables;
use PhpMyAdmin\Providers\ServerVariables\VoidProvider;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
#[CoversClass(VoidProvider::class)]
final class VoidProviderTest extends TestCase
{
public function testVoidProvider(): void
{
$provider = new VoidProvider();
self::assertNull($provider->getVariableType('test'));
self::assertSame([], $provider->getStaticVariables());
self::assertNull($provider->getDocLinkByNameMariaDb('test'));
self::assertNull($provider->getDocLinkByNameMysql('test'));
}
}