/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Support/DeferredCallbackTest.php
42 строки
1 KB
Jack Bayliss
[12.x] Ensure defer callbacks aren't discarded when using the sync queue (#58745)
10 фев 2026, 22:55
Не верифицирован
10 фев 2026, 22:55
8bf83cf
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Support; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks; use Illuminate\Support\Facades\Route; use Orchestra\Testbench\Attributes\WithConfig; use Orchestra\Testbench\TestCase; class DeferredCallbackTest extends TestCase { #[WithConfig('queue.default', 'sync')] public function test_deferred_callback_is_not_discarded_by_sync_job() { $executed = false; Route::get('/test', function () use (&$executed) { defer(function () use (&$executed) { $executed = true; }); dispatch(new TestSyncJob); })->middleware(InvokeDeferredCallbacks::class); $this->get('/test'); $this->assertTrue($executed); } } class TestSyncJob implements ShouldQueue { use Dispatchable, Queueable; public function handle(): void { // } }