3 declare(strict_types
=1);
5 namespace PhpMyAdmin\Tests
;
8 use PhpMyAdmin\Current
;
9 use PhpMyAdmin\DatabaseInterface
;
11 use PhpMyAdmin\Template
;
12 use PhpMyAdmin\Tests\Stubs\DbiDummy
;
13 use PHPUnit\Framework\Attributes\CoversClass
;
15 #[CoversClass(Menu::class)]
16 class MenuTest
extends AbstractTestCase
18 protected DatabaseInterface
$dbi;
20 protected DbiDummy
$dummyDbi;
23 * Configures global environment.
25 protected function setUp(): void
29 $this->dummyDbi
= $this->createDbiDummy();
30 $this->dbi
= $this->createDatabaseInterface($this->dummyDbi
);
31 DatabaseInterface
::$instance = $this->dbi
;
33 $config = Config
::getInstance();
34 $config->selectedServer
['DisableIS'] = false;
35 $config->selectedServer
['verbose'] = 'verbose host';
36 Current
::$database = 'pma_test';
37 Current
::$table = 'table1';
43 public function testServer(): void
45 $menu = new Menu($this->dbi
, new Template(), '', '');
46 $this->assertStringContainsString(
55 public function testDatabase(): void
57 $menu = new Menu($this->dbi
, new Template(), 'pma_test', '');
58 $this->assertStringContainsString(
67 public function testTable(): void
69 $menu = new Menu($this->dbi
, new Template(), 'pma_test', 'table1');
70 $this->assertStringContainsString(
77 * Table menu setTable test
79 public function testSetTable(): void
81 $menu = new Menu($this->dbi
, new Template(), 'pma_test', '');
82 $menu->setTable('table1');
83 $this->assertStringContainsString(