getMockBuilder(DatabaseInterface::class) ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->any())->method('escapeString') ->will($this->returnArgument(0)); } /** * Test for ThemeManager::getThemeCookieName */ public function testCookieName(): void { $tm = new ThemeManager(); self::assertSame('pma_theme', $tm->getThemeCookieName()); } /** * Test for ThemeManager::getThemeCookieName */ public function testPerServerCookieName(): void { $tm = new ThemeManager(); $tm->setThemePerServer(true); self::assertSame('pma_theme-99', $tm->getThemeCookieName()); } public function testGetThemesArray(): void { $tm = new ThemeManager(); $themes = $tm->getThemesArray(); self::assertIsArray($themes); self::assertArrayHasKey(0, $themes); self::assertIsArray($themes[0]); self::assertArrayHasKey('id', $themes[0]); self::assertArrayHasKey('name', $themes[0]); self::assertArrayHasKey('version', $themes[0]); self::assertArrayHasKey('is_active', $themes[0]); } /** * Test for setThemeCookie */ public function testSetThemeCookie(): void { $tm = new ThemeManager(); self::assertTrue($tm->setThemeCookie()); } }