-
Notifications
You must be signed in to change notification settings - Fork 11.3k
/
Copy pathDatabaseIntegrationTest.php
38 lines (31 loc) · 1.05 KB
/
DatabaseIntegrationTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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());
}
}