enableBc(); $GLOBALS['server'] = 1; $GLOBALS['db'] = 'db'; $GLOBALS['table'] = 'table'; $GLOBALS['PMA_PHP_SELF'] = 'index.php'; $GLOBALS['cfg']['Server']['DisableIS'] = false; } /** * Test for index method */ public function testIndex(): void { /** * Prepare plugin list */ $row = [ 'PLUGIN_NAME' => 'plugin_name1', 'PLUGIN_TYPE' => 'plugin_type1', 'PLUGIN_VERSION' => 'plugin_version1', 'PLUGIN_AUTHOR' => 'plugin_author1', 'PLUGIN_LICENSE' => 'plugin_license1', 'PLUGIN_DESCRIPTION' => 'plugin_description1', 'PLUGIN_STATUS' => 'ACTIVE', ]; $dbi = $this->getMockBuilder(DatabaseInterface::class) ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->once()) ->method('query') ->will($this->returnValue(true)); $dbi->expects($this->exactly(2)) ->method('fetchAssoc') ->will($this->onConsecutiveCalls($row, null)); $dbi->expects($this->once()) ->method('freeResult') ->will($this->returnValue(true)); $response = new Response(); $controller = new PluginsController($response, new Template(), new Plugins($dbi), $GLOBALS['dbi']); $controller->index(); $actual = $response->getHTMLResult(); //validate 1:Items $this->assertStringContainsString( '