Spaces:
No application file
No application file
declare(strict_types=1); | |
namespace Mautic\ConfigBundle\Tests\Controller; | |
use Mautic\ConfigBundle\Model\SysinfoModel; | |
use Mautic\CoreBundle\Test\MauticMysqlTestCase; | |
use PHPUnit\Framework\Assert; | |
use Symfony\Component\HttpFoundation\Request; | |
class SysinfoControllerTest extends MauticMysqlTestCase | |
{ | |
public function testDbInfoIsShown(): void | |
{ | |
$sysinfoModel = static::getContainer()->get(SysinfoModel::class); | |
\assert($sysinfoModel instanceof SysinfoModel); | |
$dbInfo = $sysinfoModel->getDbInfo(); | |
// Request sysinfo page | |
$crawler = $this->client->request(Request::METHOD_GET, '/s/sysinfo'); | |
Assert::assertTrue($this->client->getResponse()->isOk()); | |
$dbVersion = $crawler->filterXPath("//td[@id='dbinfo-version']")->text(); | |
$dbDriver = $crawler->filterXPath("//td[@id='dbinfo-driver']")->text(); | |
$dbPlatform = $crawler->filterXPath("//td[@id='dbinfo-platform']")->text(); | |
$recommendations = $crawler->filter('#recommendations'); | |
Assert::assertSame($dbInfo['version'], $dbVersion); | |
Assert::assertSame($dbInfo['driver'], $dbDriver); | |
Assert::assertSame($dbInfo['platform'], $dbPlatform); | |
Assert::assertGreaterThan(0, $recommendations->count()); | |
} | |
} | |