createDatabaseInterface(); $GLOBALS['server'] = 1; $GLOBALS['db'] = 'db'; $GLOBALS['table'] = ''; $_SERVER['SCRIPT_NAME'] = 'index.php'; Config::getInstance()->selectedServer['DisableIS'] = false; } /** * Test showGroup when group passed does not exist */ public function testShowGroupNonExistent(): void { $dbi = DatabaseInterface::getInstance(); $object = new PageSettings(new UserPreferences($dbi, new Relation($dbi), new Template())); $object->init('NonExistent'); $this->assertEquals('', $object->getHTML()); } /** * Test showGroup with a known group name */ #[BackupStaticProperties(true)] public function testShowGroupBrowse(): void { (new ReflectionProperty(ResponseRenderer::class, 'instance'))->setValue(null, null); $dbi = DatabaseInterface::getInstance(); $object = new PageSettings( new UserPreferences($dbi, new Relation($dbi), new Template()), ); $object->init('Browse'); $html = $object->getHTML(); // Test some sample parts $this->assertStringContainsString( '
' . '
' . '
', $html, ); $this->assertStringContainsString('', $html); $this->assertStringContainsString( "window.Config.registerFieldValidator('MaxRows', 'validatePositiveNumber', true);\n" . "window.Config.registerFieldValidator('RepeatCells', 'validateNonNegativeNumber', true);\n" . "window.Config.registerFieldValidator('LimitChars', 'validatePositiveNumber', true);\n", $html, ); } /** * Test getNaviSettings */ public function testGetNaviSettings(): void { $dbi = DatabaseInterface::getInstance(); $pageSettings = new PageSettings( new UserPreferences($dbi, new Relation($dbi), new Template()), ); $pageSettings->init('Navi', 'pma_navigation_settings'); $html = $pageSettings->getHTML(); // Test some sample parts $this->assertStringContainsString('
', $html); $this->assertStringContainsString('', $html); } }