Replace text_dir global var with LanguageManager::$textDir static
[phpmyadmin.git] / tests / classes / MenuTest.php
blobe49e02f2c1c2c29761333b1183176d8e37d4517c
1 <?php
3 declare(strict_types=1);
5 namespace PhpMyAdmin\Tests;
7 use PhpMyAdmin\Config;
8 use PhpMyAdmin\Current;
9 use PhpMyAdmin\DatabaseInterface;
10 use PhpMyAdmin\Menu;
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;
22 /**
23 * Configures global environment.
25 protected function setUp(): void
27 parent::setUp();
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';
40 /**
41 * Server menu test
43 public function testServer(): void
45 $menu = new Menu($this->dbi, new Template(), '', '');
46 $this->assertStringContainsString(
47 'floating_menubar',
48 $menu->getDisplay(),
52 /**
53 * Database menu test
55 public function testDatabase(): void
57 $menu = new Menu($this->dbi, new Template(), 'pma_test', '');
58 $this->assertStringContainsString(
59 'floating_menubar',
60 $menu->getDisplay(),
64 /**
65 * Table menu test
67 public function testTable(): void
69 $menu = new Menu($this->dbi, new Template(), 'pma_test', 'table1');
70 $this->assertStringContainsString(
71 'floating_menubar',
72 $menu->getDisplay(),
76 /**
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(
84 'table1',
85 $menu->getDisplay(),