. */ declare(strict_types=1); namespace Tests\Unit\Transformers; use FireflyIII\Models\TransactionJournalLink; use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Transformers\TransactionLinkTransformer; use Symfony\Component\HttpFoundation\ParameterBag; use Tests\TestCase; /** * Class TransactionLinkTransformerTest */ class TransactionLinkTransformerTest extends TestCase { /** * Test basic tag transformer * * @covers \FireflyIII\Transformers\TransactionLinkTransformer */ public function testBasic(): void { $repository = $this->mock(JournalRepositoryInterface::class); $repository->shouldReceive('getLinkNoteText')->atLeast()->once()->andReturn('abc'); /** @var TransactionJournalLink $link */ $link = TransactionJournalLink::first(); $transformer = app(TransactionLinkTransformer::class); $transformer->setParameters(new ParameterBag); $result = $transformer->transform($link); $this->assertEquals($link->source_id, $result['inward_id']); $this->assertEquals('abc', $result['notes']); } }