/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Database/DatabaseIntegrationTest.php
38 строк
1 KB
Benedikt Franke
Add method `QueryExecuted::toRawSql()` (#52192)
23 июл 2024, 00:28
Не верифицирован
23 июл 2024, 00:28
a13b726
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Database; use Illuminate\Database\Capsule\Manager as DB; use Illuminate\Database\Events\QueryExecuted; use Illuminate\Events\Dispatcher; use PHPUnit\Framework\TestCase; class DatabaseIntegrationTest extends TestCase { protected function setUp(): void { $db = new DB; $db->addConnection([ 'driver' => 'sqlite', 'database' => ':memory:', ]); $db->setAsGlobal(); $db->setEventDispatcher(new Dispatcher); } public function testQueryExecutedToRawSql(): void { $connection = DB::connection(); $connection->listen(function (QueryExecuted $query) use (&$queryExecuted): void { $queryExecuted = $query; }); $connection->select('select ?', [true]); $this->assertInstanceOf(QueryExecuted::class, $queryExecuted); $this->assertSame('select ?', $queryExecuted->sql); $this->assertSame([true], $queryExecuted->bindings); $this->assertSame('select 1', $queryExecuted->toRawSql()); } }