enableBc();
$GLOBALS['server'] = 1;
$GLOBALS['db'] = 'db';
$GLOBALS['table'] = 'table';
$GLOBALS['PMA_PHP_SELF'] = 'index.php';
$GLOBALS['cfg']['Server']['DisableIS'] = false;
}
public function testIndex(): void
{
global $dbi;
$response = new Response();
$controller = new EnginesController($response, new Template(), $dbi);
$controller->index();
$actual = $response->getHTMLResult();
$this->assertStringContainsString(
'
Storage Engine | ',
$actual
);
$this->assertStringContainsString(
'Description | ',
$actual
);
$this->assertStringContainsString(
'Federated MySQL storage engine | ',
$actual
);
$this->assertStringContainsString(
'FEDERATED',
$actual
);
$this->assertStringContainsString(
'index.php?route=/server/engines/FEDERATED',
$actual
);
$this->assertStringContainsString(
'dummy comment | ',
$actual
);
$this->assertStringContainsString(
'dummy',
$actual
);
$this->assertStringContainsString(
'index.php?route=/server/engines/dummy',
$actual
);
}
public function testShow(): void
{
global $dbi;
$response = new Response();
$controller = new EnginesController($response, new Template(), $dbi);
$controller->show([
'engine' => 'Pbxt',
'page' => 'page',
]);
$actual = $response->getHTMLResult();
$enginePlugin = StorageEngine::getEngine('Pbxt');
$this->assertStringContainsString(
htmlspecialchars($enginePlugin->getTitle()),
$actual
);
$this->assertStringContainsString(
MySQLDocumentation::show($enginePlugin->getMysqlHelpPage()),
$actual
);
$this->assertStringContainsString(
htmlspecialchars($enginePlugin->getComment()),
$actual
);
$this->assertStringContainsString(
__('Variables'),
$actual
);
$this->assertStringContainsString(
'index.php?route=/server/engines/Pbxt/Documentation',
$actual
);
$this->assertStringContainsString(
$enginePlugin->getSupportInformationMessage(),
$actual
);
$this->assertStringContainsString(
'There is no detailed status information available for this '
. 'storage engine.',
$actual
);
}
}