enableBc();
$GLOBALS['server'] = 1;
$GLOBALS['db'] = 'db';
$GLOBALS['table'] = 'table';
$GLOBALS['PMA_PHP_SELF'] = 'index.php';
$GLOBALS['cfg']['Server']['DisableIS'] = false;
}
/**
* @return void
*/
public function testIndex(): void
{
$controller = new EnginesController(
Response::getInstance(),
$GLOBALS['dbi'],
new Template()
);
$actual = $controller->index();
$this->assertStringContainsString(
'
Storage Engine | ',
$actual
);
$this->assertStringContainsString(
'Description | ',
$actual
);
$this->assertStringContainsString(
'Federated MySQL storage engine | ',
$actual
);
$this->assertStringContainsString(
'FEDERATED',
$actual
);
$this->assertStringContainsString(
'server_engines.php?engine=FEDERATED',
$actual
);
$this->assertStringContainsString(
'dummy comment | ',
$actual
);
$this->assertStringContainsString(
'dummy',
$actual
);
$this->assertStringContainsString(
'server_engines.php?engine=dummy',
$actual
);
}
/**
* @return void
*/
public function testShow(): void
{
$dbi = $this->getMockBuilder(DatabaseInterface::class)
->disableOriginalConstructor()
->getMock();
$GLOBALS['dbi'] = $dbi;
$controller = new EnginesController(
Response::getInstance(),
$GLOBALS['dbi'],
new Template()
);
$actual = $controller->show([
'engine' => 'Pbxt',
'page' => 'page',
]);
$enginePlugin = StorageEngine::getEngine('Pbxt');
$this->assertStringContainsString(
htmlspecialchars($enginePlugin->getTitle()),
$actual
);
$this->assertStringContainsString(
Util::showMySQLDocu($enginePlugin->getMysqlHelpPage()),
$actual
);
$this->assertStringContainsString(
htmlspecialchars($enginePlugin->getComment()),
$actual
);
$this->assertStringContainsString(
__('Variables'),
$actual
);
$this->assertStringContainsString(
Url::getCommon([
'engine' => 'Pbxt',
'page' => 'Documentation',
]),
$actual
);
$this->assertStringContainsString(
Url::getCommon(['engine' => 'Pbxt']),
$actual
);
$this->assertStringContainsString(
$enginePlugin->getSupportInformationMessage(),
$actual
);
$this->assertStringContainsString(
'There is no detailed status information available for this '
. 'storage engine.',
$actual
);
}
}