1
0
mirror of https://github.com/maximebf/php-debugbar.git synced 2025-07-09 19:06:31 +02:00
Files
php-debugbar/tests/DebugBar/Tests/Browser/Bridge/DoctrineTest.php
Barry vd. Heuvel 1b5cabe0ce Add test-case for Fix parameter output if parameter is Datetime or array [v1.22.4] #671 (#673)
* Fix parameter output if parameter is Datetime or array

* use array_map for parsing parameters

* Add test-case for Doctrine datetime

* Fix doctrine query

---------

Co-authored-by: Alius <aliusa@users.noreply.github.com>
2024-09-09 10:05:55 +02:00

39 lines
1.2 KiB
PHP

<?php
namespace DebugBar\Tests\Browser\Bridge;
use DebugBar\Browser\Bridge\WebDriverElement;
use DebugBar\Tests\Browser\AbstractBrowserTest;
class DoctrineTest extends AbstractBrowserTest
{
public function testMonologCollector(): void
{
if (!file_exists(__DIR__ . '/../../../../../demo/bridge/doctrine/vendor/autoload.php')) {
$this->markTestSkipped('Doctrine is not installed');
}
$client = static::createPantherClient();
$client->request('GET', '/demo/bridge/doctrine');
// Wait for Debugbar to load
$crawler = $client->waitFor('.phpdebugbar-body');
usleep(1000);
if (!$this->isTabActive($crawler, 'database')) {
$client->click($this->getTabLink($crawler, 'database'));
}
$crawler = $client->waitForVisibility('.phpdebugbar-panel[data-collector=database]');
$statements = $crawler->filter('.phpdebugbar-panel[data-collector=database] .phpdebugbar-widgets-sql')
->each(function($node){
return $node->getText();
});
$this->assertEquals('INSERT INTO products (name, updated) VALUES (?, ?)', $statements[1]);
$this->assertCount(5, $statements);
}
}