/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Mail/SendingQueuedMailTest.php
74 строки
2 KB
Lucas Michot
Use Carbon::now() and Date::now() instead of now() helper (#59252)
17 мар 2026, 23:24
Не верифицирован
17 мар 2026, 23:24
62df898
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Mail; use Illuminate\Mail\Mailable; use Illuminate\Mail\SendQueuedMailable; use Illuminate\Queue\Middleware\RateLimited; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Queue; use Orchestra\Testbench\TestCase; class SendingQueuedMailTest extends TestCase { protected function defineEnvironment($app) { $app['config']->set('mail.driver', 'array'); $app['view']->addLocation(__DIR__.'/Fixtures'); } public function testMailIsSentWithDefaultLocale() { Queue::fake(); Mail::to('test@mail.com')->queue(new SendingQueuedMailTestMail); Queue::assertPushed(SendQueuedMailable::class, function ($job) { return $job->middleware[0] instanceof RateLimited; }); } public function testMailIsSentWhenRoutingQueue() { Queue::fake(); Queue::route(Mailable::class, 'mail-queue', 'mail-connection'); Mail::to('test@mail.com')->queue(new SendingQueuedMailTestMail); Queue::connection('mail-connection')->assertPushedOn('mail-queue', SendQueuedMailable::class); } public function testMailIsSentWithDelay() { Queue::fake(); $delay = Carbon::now()->addMinutes(10); Mail::to('test@mail.com')->later($delay, new SendingQueuedMailTestMail); Queue::assertPushed(SendQueuedMailable::class, function ($job) use ($delay) { return $job->delay === $delay; }); } } class SendingQueuedMailTestMail extends Mailable { /** * Build the message. * * @return $this */ public function build() { return $this->view('view'); } public function middleware() { return [new RateLimited('limiter')]; } }