Replace text_dir global var with LanguageManager::$textDir static
[phpmyadmin.git] / tests / classes / ListDatabaseTest.php
bloba22b0ad86aaff0fd88b9614dd3927aa2d921170d
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\ListDatabase;
11 use PHPUnit\Framework\Attributes\CoversClass;
13 #[CoversClass(ListDatabase::class)]
14 class ListDatabaseTest extends AbstractTestCase
16 /**
17 * ListDatabase instance
19 private ListDatabase $object;
21 /**
22 * SetUp for test cases
24 protected function setUp(): void
26 parent::setUp();
28 DatabaseInterface::$instance = $this->createDatabaseInterface();
29 $config = Config::getInstance();
30 $config->selectedServer['DisableIS'] = false;
31 $config->selectedServer['only_db'] = ['single\\_db'];
32 $this->object = new ListDatabase();
35 /**
36 * Test for ListDatabase::getDefault
38 public function testEmpty(): void
40 $arr = new ListDatabase();
41 $this->assertEquals('', $arr->getDefault());
44 /**
45 * Test for ListDatabase::exists
47 public function testExists(): void
49 $arr = new ListDatabase();
50 $this->assertTrue($arr->exists('single_db'));
53 public function testGetList(): void
55 $arr = new ListDatabase();
57 Current::$database = 'db';
58 $this->assertEquals(
59 [['name' => 'single_db', 'is_selected' => false]],
60 $arr->getList(),
63 Current::$database = 'single_db';
64 $this->assertEquals(
65 [['name' => 'single_db', 'is_selected' => true]],
66 $arr->getList(),
70 /**
71 * Test for checkHideDatabase
73 public function testCheckHideDatabase(): void
75 Config::getInstance()->selectedServer['hide_db'] = 'single\\_db';
76 $this->assertEquals(
77 $this->callFunction(
78 $this->object,
79 ListDatabase::class,
80 'checkHideDatabase',
81 [],
83 '',
87 /**
88 * Test for getDefault
90 public function testGetDefault(): void
92 Current::$database = '';
93 $this->assertEquals(
94 $this->object->getDefault(),
95 '',
98 Current::$database = 'mysql';
99 $this->assertEquals(
100 $this->object->getDefault(),
101 'mysql',