/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Queue/QueueRedisJobTest.php
53 строки
1 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Queue; use Illuminate\Container\Container; use Illuminate\Queue\Jobs\RedisJob; use Illuminate\Queue\RedisQueue; use Mockery; use PHPUnit\Framework\TestCase; use stdClass; class QueueRedisJobTest extends TestCase { public function testFireProperlyCallsTheJobHandler() { $job = $this->getJob(); $handler = Mockery::mock(stdClass::class); $job->getContainer()->expects('make')->with('foo')->andReturn($handler); $handler->expects('fire')->with($job, ['data']); $job->fire(); } public function testDeleteRemovesTheJobFromRedis() { $job = $this->getJob(); $job->getRedisQueue()->expects('deleteReserved') ->with('default', $job); $job->delete(); } public function testReleaseProperlyReleasesJobOntoRedis() { $job = $this->getJob(); $job->getRedisQueue()->expects('deleteAndRelease') ->with('default', $job, 1); $job->release(1); } protected function getJob() { return new RedisJob( Mockery::mock(Container::class), Mockery::mock(RedisQueue::class), json_encode(['job' => 'foo', 'data' => ['data'], 'attempts' => 1]), json_encode(['job' => 'foo', 'data' => ['data'], 'attempts' => 2]), 'connection-name', 'default' ); } }