Skip to content

Commit

Permalink
ALittleBitOfCleaningAndTesting_MissingOneTestToDeleteOrImprove
Browse files Browse the repository at this point in the history
  • Loading branch information
JustTheDude001 committed May 17, 2024
1 parent eb1c50f commit 8a51ac6
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 53 deletions.
7 changes: 3 additions & 4 deletions app/Http/Controllers/api/RegisterController.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,10 @@ public function __construct(UserRegisterService $userService)
public function register(RegisterRequest $request): JsonResponse
{
try {
$dataRegistser = $request->only(['email', 'username', 'password']);
$dataRegistser = $request->only(['username', 'dni', 'email', 'specialization', 'password']);
$result = $this->userService->createUser($dataRegistser);

//if(empty($result['token']) == False && empty($result['token']) == False){
if($result != False){

if($result != False){
return $this->sendResponse($result, 'User registered successfully.');
}else{
return $this->sendError(['message'=>'ProcessFailed'], 'User register failed.', 401);
Expand Down
7 changes: 2 additions & 5 deletions app/Service/User/UserRegisterService.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,9 @@
class UserRegisterService
{

public function createUser(array $registerData): array | bool
public function createUser(array $input): array | bool
{

//$input = $registerData->all();
$input = $registerData;



//Workaround...createToken needs email?
if(empty($input['email']) || empty($input['password']) ){
Expand Down
46 changes: 2 additions & 44 deletions tests/Feature/Service/User/RegisterUserServiceTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,49 +14,13 @@ class RegisterUserServiceTest extends TestCase
use DatabaseTransactions; //ensures that any database modifications made during testing are reverted once the test is complete

protected $userService;

protected $validationMessage = array (
// username
'username.required' => 'El username es requerido',
'username.string' => 'El username debe ser un texto',
'username.min' => 'El username debe tener al menos 3 caracteres',

// dni
'dni.required' => 'El dni es requerido',
'dni.unique' => 'El dni ya existe',
'dni.string' => 'El dni debe ser un texto',
'dni.max' => 'El dni no debe ser mayor a :max caracteres',
'dni.regex' => 'El dni no debe contener caracteres especiales',

// email
'email.required' => 'El email es requerido',
'email.string' => 'El email debe ser un texto',
'email.max' => 'El email no debe ser mayor a :max caracteres',
'email.unique' => 'El email ya existe',

// password
'password.required' => 'La contraseña es requerida',
'password.confirmed' => 'La confirmacion de la contraseña no coincide',
'password.regex' => 'La contraseña debe contener al menos una mayúscula y un carácter especial, y tener una longitud minima de 8 caracteres',

// specialization
'specialization.required' => 'La especialidad es requerida',
'specialization.in' => 'La especialidad no es valida',

// terms
'terms.required' => 'Debes aceptar los terminos y condiciones',
'terms.in' => 'Debes aceptar los terminos y condiciones',

);


protected function setUp(): void
{
parent::setUp();
$this->userService = new UserRegisterService();
}




private function createUserData()
{
Expand All @@ -75,16 +39,12 @@ public function test_user_creation_with_valid_data()
{
$userData = $this->createUserData();

//$request = new RegisterRequest($userData);

$response = $this->userService->createUser($userData);

$this->assertEquals($userData['email'], $response['email']);
$this->assertArrayHasKey('token', $response);
$this->assertIsString($response['token']);
$this->assertEquals(False, empty($response['token']));
//$this->assertEquals(True,False);

$this->assertEquals(False, empty($response['token']) || empty($response['email']));

}

Expand Down Expand Up @@ -113,7 +73,6 @@ public function test_user_creation_with_invalid_data()

$succes = $this->userService->createUser($registerData);

//$this->assertEquals(True, empty($success['email']));
$this->assertEquals(False, $succes);

}
Expand Down Expand Up @@ -143,7 +102,6 @@ public function test_user_creation_with_empty_data()

$succes = $this->userService->createUser($registerData);

//$this->assertEquals(True, empty($success['email']));
$this->assertEquals(False, $succes);

}
Expand Down

0 comments on commit 8a51ac6

Please sign in to comment.