<?php namespace Doctrine\Tests\DBAL\Logging; use Doctrine\DBAL\Logging\DebugStack; use Doctrine\Tests\DbalTestCase; class DebugStackTest extends DbalTestCase { /** @var DebugStack */ private $logger; protected function setUp() { $this->logger = new DebugStack(); } protected function tearDown() { unset($this->logger); } public function testLoggedQuery() { $this->logger->startQuery('SELECT column FROM table'); self::assertEquals( [ 1 => [ 'sql' => 'SELECT column FROM table', 'params' => [], 'types' => [], 'executionMS' => 0, ], ], $this->logger->queries ); $this->logger->stopQuery(); self::assertGreaterThan(0, $this->logger->queries[1]['executionMS']); } public function testLoggedQueryDisabled() { $this->logger->enabled = false; $this->logger->startQuery('SELECT column FROM table'); self::assertEquals([], $this->logger->queries); $this->logger->stopQuery(); self::assertEquals([], $this->logger->queries); } }