. */ declare(strict_types=1); namespace Tests\Unit\Transformers; use FireflyIII\Repositories\User\UserRepositoryInterface; use FireflyIII\Transformers\UserTransformer; use Symfony\Component\HttpFoundation\ParameterBag; use Tests\TestCase; /** * Class UserTransformerTest */ class UserTransformerTest extends TestCase { /** * Test basic transformer. * * @covers \FireflyIII\Transformers\UserTransformer */ public function testBasic(): void { $repository = $this->mock(UserRepositoryInterface::class); $repository->shouldReceive('getRoleByUser')->atLeast()->once()->andReturn('owner'); $user = $this->user(); $transformer = app(UserTransformer::class); $transformer->setParameters(new ParameterBag); $result = $transformer->transform($user); $this->assertEquals($user->email, $result['email']); $this->assertEquals('owner', $result['role']); } }