phpmyadmin/tests/unit/Config/Forms/Page/DbStructureFormTest.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

62 lines
1.9 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Config\Forms\Page;
use PhpMyAdmin\Config\ConfigFile;
use PhpMyAdmin\Config\Form;
use PhpMyAdmin\Config\FormDisplay;
use PhpMyAdmin\Config\Forms\BaseForm;
use PhpMyAdmin\Config\Forms\Page\DbStructureForm;
use PhpMyAdmin\Tests\AbstractTestCase;
use PHPUnit\Framework\Attributes\CoversClass;
#[CoversClass(DbStructureForm::class)]
#[CoversClass(BaseForm::class)]
#[CoversClass(FormDisplay::class)]
#[CoversClass(Form::class)]
final class DbStructureFormTest extends AbstractTestCase
{
public function testRegisteredForms(): void
{
Form::resetGroupCounter();
$dbStructureForm = new DbStructureForm(new ConfigFile([]), 1);
self::assertSame('', DbStructureForm::getName());
$forms = $dbStructureForm->getRegisteredForms();
self::assertCount(1, $forms);
self::assertArrayHasKey('DbStructure', $forms);
$form = $forms['DbStructure'];
self::assertSame('DbStructure', $form->name);
self::assertSame(1, $form->index);
self::assertSame([], $form->default);
self::assertSame(
[
'ShowDbStructureCharset' => 'ShowDbStructureCharset',
'ShowDbStructureComment' => 'ShowDbStructureComment',
'ShowDbStructureCreation' => 'ShowDbStructureCreation',
'ShowDbStructureLastUpdate' => 'ShowDbStructureLastUpdate',
'ShowDbStructureLastCheck' => 'ShowDbStructureLastCheck',
],
$form->fields,
);
}
public function testGetFields(): void
{
self::assertSame(
[
'ShowDbStructureCharset',
'ShowDbStructureComment',
'ShowDbStructureCreation',
'ShowDbStructureLastUpdate',
'ShowDbStructureLastCheck',
],
DbStructureForm::getFields(),
);
}
}