json('POST', '/api/v1/user', [ 'name' => self::USERNAME, 'email' => self::EMAIL, 'password' => self::PASSWORD, 'password_confirmation' => self::PASSWORD, ]) ->assertCreated() ->assertJsonStructure([ 'message', 'name', ]) ->assertJsonFragment([ 'name' => self::USERNAME, ]); } /** * @test */ public function test_register_with_invalid_data_returns_validation_error() { $response = $this->json('POST', '/api/v1/user', [ 'name' => null, 'email' => self::EMAIL, 'password' => self::PASSWORD, 'password_confirmation' => self::PASSWORD, ]) ->assertStatus(422); } }