. */ declare(strict_types=1); namespace Tests\Unit\Transformers; use FireflyIII\Models\BudgetLimit; use FireflyIII\Transformers\BudgetLimitTransformer; use Log; use Tests\TestCase; /** * * Class BudgetLimitTransformerTest * @SuppressWarnings(PHPMD.CouplingBetweenObjects) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.TooManyPublicMethods) */ class BudgetLimitTransformerTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * @covers \FireflyIII\Transformers\BudgetLimitTransformer */ public function testBasic(): void { /** @var BudgetLimit $budgetLimit */ $budgetLimit = BudgetLimit::first(); /** @var BudgetLimitTransformer $transformer */ $transformer = app(BudgetLimitTransformer::class); $result = $transformer->transform($budgetLimit); // compare results: $this->assertEquals($budgetLimit->id, $result['id']); $this->assertEquals($budgetLimit->start_date->format('Y-m-d'), $result['start']); $this->assertGreaterThanOrEqual(0, $result['amount']); } }