/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Database/DatabaseProcessorTest.php
40 строк
1 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Database; use Illuminate\Database\Connection; use Illuminate\Database\Query\Builder; use Illuminate\Database\Query\Processors\Processor; use Mockery; use PDO; use PHPUnit\Framework\TestCase; class DatabaseProcessorTest extends TestCase { public function testInsertGetIdProcessing() { $pdo = $this->createMock(ProcessorTestPDOStub::class); $pdo->expects($this->once())->method('lastInsertId')->with('id')->willReturn('1'); $connection = Mockery::mock(Connection::class); $connection->expects('insert')->with('sql', ['foo']); $connection->expects('getPdo')->andReturn($pdo); $builder = Mockery::mock(Builder::class); $builder->expects('getConnection')->twice()->andReturn($connection); $processor = new Processor; $result = $processor->processInsertGetId($builder, 'sql', ['foo'], 'id'); $this->assertSame(1, $result); } } class ProcessorTestPDOStub extends PDO { public function __construct() { // } public function lastInsertId($sequence = null): string|false { return ''; } }