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
);
}
}