assertContains( 'Storage Engine', $html ); $this->assertContains( 'Description', $html ); //validate 2: FEDERATED $this->assertContains( 'Federated MySQL storage engine', $html ); $this->assertContains( 'FEDERATED', $html ); $this->assertContains( 'server_engines.php?engine=FEDERATED', $html ); //validate 3: dummy $this->assertContains( 'dummy comment', $html ); $this->assertContains( 'dummy', $html ); $this->assertContains( 'server_engines.php?engine=dummy', $html ); } /** * Test for PMA_getHtmlForServerEngines for specific engines "FEDERATED" * * @return void */ public function testPMAGetPluginAndModuleInfoSpecific() { $_REQUEST['engine'] = "FEDERATED"; //Mock DBI $dbi = $this->getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $GLOBALS['dbi'] = $dbi; //test PMA_getHtmlForAllServerEngines for specific engines "FEDERATED" $html = PMA_getHtmlForServerEngines(); //validate 1: Engine header $this->assertContains( 'FEDERATED', $html ); $this->assertContains( 'Federated MySQL storage engine', $html ); $this->assertContains( 'This MySQL server does not support the FEDERATED storage engine.', $html ); $enginer_info = 'There is no detailed status information ' . 'available for this storage engine'; $this->assertContains( $enginer_info, $html ); } /** * Test for PMA_getHtmlForSpecifiedServerEngines * * @return void */ public function testPMAGetHtmlForSpecifiedServerEngines() { $_REQUEST['engine'] = "pbxt"; $_REQUEST['page'] = "page"; //Mock DBI $dbi = $this->getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $GLOBALS['dbi'] = $dbi; //test PMA_getHtmlForSpecifiedServerEngines $html = PMA_getHtmlForSpecifiedServerEngines(); $engine_plugin = PMA_StorageEngine::getEngine($_REQUEST['engine']); //validate 1: Engine title $this->assertContains( htmlspecialchars($engine_plugin->getTitle()), $html ); //validate 2: Engine Mysql Help Page $this->assertContains( PMA_Util::showMySQLDocu($engine_plugin->getMysqlHelpPage()), $html ); //validate 3: Engine Comment $this->assertContains( htmlspecialchars($engine_plugin->getComment()), $html ); //validate 4: Engine Info Pages $this->assertContains( __('Variables'), $html ); $this->assertContains( PMA_URL_getCommon( array('engine' => $_REQUEST['engine'], 'page' => "Documentation") ), $html ); //validate 5: other items $this->assertContains( PMA_URL_getCommon(array('engine' => $_REQUEST['engine'])), $html ); $this->assertContains( $engine_plugin->getSupportInformationMessage(), $html ); $this->assertContains( $engine_plugin->getHtmlVariables(), $html ); } }