Тестирование очередей
В Laravel 11 появилась новая возможность тестировать неудавшиеся, повторно запущенные или удалённые задачи очереди, что было затруднительно в предыдущих версиях! Теперь вы можете просто вызвать метод withFakeQueueInteractions
у своей задачи (job) и проверить одно из перечисленных действий.
<?php
use App\Jobs\ProcessPodcast;
$job = (new ProcessPodcast)->withFakeQueueInteractions();
$job->handle();
$job->assertReleased(delay: 30);
$job->assertDeleted();
$job->assertNotDeleted();
$job->assertFailed();
$job->assertNotFailed();