/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Mail/AttachingFromStorageTest.php
78 строк
2 KB
Andrew Minion
[9.x] Add ability to determine if attachments exist (#43967)
08 сен 2022, 23:21
Не верифицирован
08 сен 2022, 23:21
50a9486
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Mail; use Illuminate\Mail\Attachment; use Illuminate\Mail\Mailable; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Support\Facades\Storage; use Orchestra\Testbench\TestCase; class AttachingFromStorageTest extends TestCase { public function testItCanAttachFromStorage() { Storage::disk('local')->put('/dir/foo.png', 'expected body contents'); $mail = new MailMessage(); $attachment = Attachment::fromStorageDisk('local', '/dir/foo.png') ->as('bar') ->withMime('text/css'); $attachment->attachTo($mail); $this->assertSame([ 'data' => 'expected body contents', 'name' => 'bar', 'options' => [ 'mime' => 'text/css', ], ], $mail->rawAttachments[0]); Storage::disk('local')->delete('/dir/foo.png'); } public function testItCanAttachFromStorageAndFallbackToStorageNameAndMime() { Storage::disk()->put('/dir/foo.png', 'expected body contents'); $mail = new MailMessage(); $attachment = Attachment::fromStorageDisk('local', '/dir/foo.png'); $attachment->attachTo($mail); $this->assertSame([ 'data' => 'expected body contents', 'name' => 'foo.png', 'options' => [ // when using "prefer-lowest" the local filesystem driver will // not detect the mime type based on the extension and will // instead fallback to "text/plain". 'mime' => class_exists(\League\Flysystem\Local\FallbackMimeTypeDetector::class) ? 'image/png' : 'text/plain', ], ], $mail->rawAttachments[0]); Storage::disk('local')->delete('/dir/foo.png'); } public function testItCanChainAttachWithMailMessage() { Storage::disk('local')->put('/dir/foo.png', 'expected body contents'); $message = new MailMessage(); $result = $message->attach( Attachment::fromStorageDisk('local', '/dir/foo.png') ); $this->assertSame($message, $result); } public function testItCanCheckForStorageBasedAttachments() { Storage::disk()->put('/dir/foo.png', 'expected body contents'); $mailable = new Mailable(); $mailable->attach(Attachment::fromStorage('/dir/foo.png')); $this->assertTrue($mailable->hasAttachment(Attachment::fromStorage('/dir/foo.png'))); } }