. */ declare(strict_types=1); namespace Tests\Api\V1\Controllers; use Faker\Factory; use FireflyIII\Repositories\User\UserRepositoryInterface; use FireflyIII\Transformers\UserTransformer; use Laravel\Passport\Passport; use Log; use Mockery; use Tests\TestCase; /** * Class UserControllerTest * @SuppressWarnings(PHPMD.CouplingBetweenObjects) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.TooManyPublicMethods) */ class UserControllerTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Passport::actingAs($this->user()); $this->mockDefaultConfiguration(); } /** * Store new user. * * @covers \FireflyIII\Api\V1\Controllers\UserController * @covers \FireflyIII\Api\V1\Requests\UserStoreRequest */ public function testStoreBasic(): void { Log::info(sprintf('Now in test %s.', __METHOD__)); // random user $faker = Factory::create(); $data = ['email' => $faker->email,]; // test API $response = $this->post(route('api.v1.users.store'), $data, ['Content-Type' => 'application/x-www-form-urlencoded', 'Accept' => 'application/json']); $response->assertStatus(200); } }