/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Console/UniqueJobSchedulingTest.php
63 строки
2 KB
Ahmed Alaa
Add missing void return type to test methods (#56860)
02 сен 2025, 01:45
Не верифицирован
02 сен 2025, 01:45
c0bae54
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Console; use Illuminate\Bus\Queueable; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\Queue; use Orchestra\Testbench\TestCase; class UniqueJobSchedulingTest extends TestCase { public function testJobsPushedToQueue(): void { Queue::fake(); $this->dispatch( TestJob::class, TestJob::class, TestJob::class, TestJob::class ); Queue::assertPushed(TestJob::class, 4); } public function testUniqueJobsPushedToQueue(): void { Queue::fake(); $this->dispatch( UniqueTestJob::class, UniqueTestJob::class, UniqueTestJob::class, UniqueTestJob::class ); Queue::assertPushed(UniqueTestJob::class, 1); } private function dispatch(...$jobs) { /** @var \Illuminate\Console\Scheduling\Schedule $scheduler */ $scheduler = $this->app->make(Schedule::class); foreach ($jobs as $job) { $scheduler->job($job)->name('')->everyMinute(); } $events = $scheduler->events(); foreach ($events as $event) { $event->run($this->app); } } } class TestJob implements ShouldQueue { use InteractsWithQueue, Queueable, Dispatchable; } class UniqueTestJob extends TestJob implements ShouldBeUnique { }