. */ declare(strict_types=1); namespace Tests\Unit\Transformers; use FireflyIII\Models\Account; use FireflyIII\Models\Attachment; use FireflyIII\Transformers\AttachmentTransformer; use Symfony\Component\HttpFoundation\ParameterBag; use Tests\TestCase; /** * Class AttachmentTransformerTest */ class AttachmentTransformerTest extends TestCase { /** * Test basic transformer * * @covers \FireflyIII\Transformers\AttachmentTransformer::transform */ public function testBasic() { $md5 = md5('hello' . random_int(1, 10000)); $attachment = Attachment::create( [ 'user_id' => $this->user()->id, 'attachable_id' => 1, 'attachable_type' => Account::class, 'md5' => $md5, 'filename' => 'hello.txt', 'mime' => 'text/plain', 'size' => 101, 'uploaded' => 1, ] ); $transformer = new AttachmentTransformer(new ParameterBag); $result = $transformer->transform($attachment); $this->assertEquals($md5, $result['md5']); $this->assertEquals('hello.txt', $result['filename']); } }