phpmyadmin/tests/unit/Config/Forms/Setup/ConfigFormTest.php
Maurício Meneghini Fauth 166b0ab4c0
Add unit tests for Config\Forms classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-08 16:33:22 -03:00

44 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Config\Forms\Setup;
use PhpMyAdmin\Config\ConfigFile;
use PhpMyAdmin\Config\Form;
use PhpMyAdmin\Config\FormDisplay;
use PhpMyAdmin\Config\Forms\BaseForm;
use PhpMyAdmin\Config\Forms\Setup\ConfigForm;
use PhpMyAdmin\Tests\AbstractTestCase;
use PHPUnit\Framework\Attributes\CoversClass;
#[CoversClass(ConfigForm::class)]
#[CoversClass(BaseForm::class)]
#[CoversClass(FormDisplay::class)]
#[CoversClass(Form::class)]
final class ConfigFormTest extends AbstractTestCase
{
public function testRegisteredForms(): void
{
Form::resetGroupCounter();
$configForm = new ConfigForm(new ConfigFile([]), 1);
self::assertSame('', ConfigForm::getName());
$forms = $configForm->getRegisteredForms();
self::assertCount(1, $forms);
self::assertArrayHasKey('Config', $forms);
$form = $forms['Config'];
self::assertSame('Config', $form->name);
self::assertSame(1, $form->index);
self::assertSame([], $form->default);
self::assertSame(['DefaultLang' => 'DefaultLang', 'ServerDefault' => 'ServerDefault'], $form->fields);
}
public function testGetFields(): void
{
self::assertSame(['DefaultLang', 'ServerDefault'], ConfigForm::getFields());
}
}