Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Illuminate\Tests\Integration\Mail; use Illuminate\Mail\Attachment; use I..

Decoded Output download

<?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')));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?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')));
    }
}

Function Calls

None

Variables

None

Stats

MD5 18505787ea622dc93765f26f4fdbc16b
Eval Count 0
Decode Time 97 ms