setLanguage(); DatabaseInterface::$instance = $this->createDatabaseInterface(); Current::$database = 'db'; Current::$table = ''; $_SERVER['SCRIPT_NAME'] = 'index.php'; Config::getInstance()->selectedServer['DisableIS'] = false; } /** * Test showGroup when group passed does not exist */ public function testShowGroupNonExistent(): void { $config = Config::getInstance(); $dbi = DatabaseInterface::getInstance(); $userPreferences = new UserPreferences( $dbi, new Relation($dbi, $config), new Template($config), $config, new Clock(), ); $object = new PageSettings($userPreferences, new ResponseRenderer()); $object->init('NonExistent'); self::assertSame('', $object->getHTML()); } /** * Test showGroup with a known group name */ #[BackupStaticProperties(true)] public function testShowGroupBrowse(): void { $config = Config::getInstance(); $dbi = DatabaseInterface::getInstance(); $userPreferences = new UserPreferences( $dbi, new Relation($dbi, $config), new Template($config), $config, new Clock(), ); $object = new PageSettings($userPreferences, new ResponseRenderer()); $object->init('Browse'); $html = $object->getHTML(); // Test some sample parts self::assertStringContainsString( '