Skip to content

Commit 36ffe87

Browse files
committed
test: Log SQL requests in Acceptance tests
1 parent 585ea16 commit 36ffe87

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

tests/Acceptance/Testo/DatabaseInterceptor.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Cycle\ORM\ORMInterface;
1010
use Cycle\ORM\SchemaInterface;
1111
use Internal\Container\Container;
12+
use Testo\Common\Messenger;
1213
use Testo\Core\Context\CaseInfo;
1314
use Testo\Core\Context\CaseResult;
1415
use Testo\Core\Context\TestInfo;
@@ -50,6 +51,7 @@ public function __construct(
5051
private Container $container,
5152
private ConnectionPool $pool,
5253
private SchemaInterface $schema,
54+
private Messenger $messenger,
5355
) {}
5456

5557
#[\Override]
@@ -64,6 +66,7 @@ public function runTestCase(CaseInfo $info, callable $next): CaseResult
6466
}
6567

6668
$manager = $this->pool->manager($driver);
69+
$manager->setLogger($this->messenger->channel('Query.sql'));
6770

6871
try {
6972
$manager->database('default')->getDriver()->connect();

tests/Acceptance/Testo/DatabasePlugin.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Cycle\ORM\Schema;
88
use Cycle\ORM\SchemaInterface;
99
use Internal\Container\Container;
10+
use Testo\Common\Messenger;
1011
use Testo\Common\PluginConfigurator;
1112
use Testo\Pipeline\InterceptorCollector;
1213

@@ -42,9 +43,10 @@ public function configure(Container $container): void
4243

4344
$pool = new ConnectionPool();
4445
$container->set($pool);
46+
$messenger = $container->get(Messenger::class);
4547

4648
$container
4749
->get(InterceptorCollector::class)
48-
->addInterceptor(new DatabaseInterceptor($container, $pool, $schema));
50+
->addInterceptor(new DatabaseInterceptor($container, $pool, $schema, $messenger));
4951
}
5052
}

tests/Acceptance/Testo/EntityClassLocator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
*
2020
* @internal
2121
*/
22-
final class EntityClassLocator implements ClassesInterface
22+
final readonly class EntityClassLocator implements ClassesInterface
2323
{
2424
/** @var list<class-string> */
25-
private readonly array $classes;
25+
private array $classes;
2626

2727
/**
2828
* @param class-string ...$classes

0 commit comments

Comments
 (0)