3 declare(strict_types
=1);
5 namespace PhpMyAdmin\Tests
;
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
17 * ListDatabase instance
19 private ListDatabase
$object;
22 * SetUp for test cases
24 protected function setUp(): void
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();
36 * Test for ListDatabase::getDefault
38 public function testEmpty(): void
40 $arr = new ListDatabase();
41 $this->assertEquals('', $arr->getDefault());
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';
59 [['name' => 'single_db', 'is_selected' => false]],
63 Current
::$database = 'single_db';
65 [['name' => 'single_db', 'is_selected' => true]],
71 * Test for checkHideDatabase
73 public function testCheckHideDatabase(): void
75 Config
::getInstance()->selectedServer
['hide_db'] = 'single\\_db';
90 public function testGetDefault(): void
92 Current
::$database = '';
94 $this->object->getDefault(),
98 Current
::$database = 'mysql';
100 $this->object->getDefault(),