| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Illuminate\Tests\Integration\Mail;
- use Illuminate\Mail\Mailable;
- use Illuminate\Mail\SendQueuedMailable;
- use Illuminate\Queue\Middleware\RateLimited;
- use Illuminate\Support\Facades\Mail;
- use Illuminate\Support\Facades\Queue;
- use Illuminate\Support\Facades\View;
- use Orchestra\Testbench\TestCase;
- class SendingQueuedMailTest extends TestCase
- {
- protected function getEnvironmentSetUp($app)
- {
- $app['config']->set('mail.driver', 'array');
- 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;
- });
- }
- }
- class SendingQueuedMailTestMail extends Mailable
- {
- /**
- * Build the message.
- *
- * @return $this
- */
- public function build()
- {
- return $this->view('view');
- }
- public function middleware()
- {
- return [new RateLimited('limiter')];
- }
- }
|