. */ declare(strict_types=1); namespace Tests\Unit\Transformers; use FireflyIII\Models\ImportJob; use FireflyIII\Transformers\ImportJobTransformer; use Log; use Symfony\Component\HttpFoundation\ParameterBag; use Tests\TestCase; /** * * Class ImportJobTransformerTest */ class ImportJobTransformerTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * Basic coverage * * @covers \FireflyIII\Transformers\ImportJobTransformer */ public function testBasic(): void { $job = ImportJob::first(); $job->tag_id = 1; $parameters = new ParameterBag; $transformer = app(ImportJobTransformer::class); $transformer->setParameters($parameters); $result = $transformer->transform($job); $this->assertEquals($job->key, $result['key']); $this->assertEquals($job->tag_id, $result['tag_id']); $this->assertEquals(json_encode($job->configuration), $result['configuration']); $this->assertEquals(json_encode($job->extended_status), $result['extended_status']); $this->assertEquals(json_encode($job->transactions), $result['transactions']); $this->assertEquals(json_encode($job->errors), $result['errors']); } }