Skip to content

Commit 1c71d02

Browse files
committed
Refactor UsersService and tests: update addUser to support optional role parameter, enhance resolveUserFieldValue with improved default handling, and adjust workflows for compatibility.
1 parent cb2d253 commit 1c71d02

File tree

4 files changed

+8
-12
lines changed

4 files changed

+8
-12
lines changed

tests/TestUsersBase.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public function testIsAdmin(): void
174174
// Check user has no role initially
175175
$user3 = $this->object->getById($this->prefix . '3');
176176
$this->assertFalse($user3->hasRole('admin'));
177-
$this->assertEmpty($user3->getRole());
177+
$this->assertEquals("foobar", $user3->getRole());
178178

179179
// Set a role
180180
$login = $this->__chooseValue('user3', '[email protected]');
@@ -220,7 +220,6 @@ protected function expectedToken(string $tokenData, string $login, int $userId):
220220
'tokenData' => $tokenData,
221221
'userid' => $userId,
222222
'name' => $user->getName(),
223-
'role' => $user->getRole(),
224223
];
225224

226225
$tokenResult = $this->object->isValidToken($loginCreated, $jwtWrapper, $userToken->token);
@@ -230,11 +229,8 @@ protected function expectedToken(string $tokenData, string $login, int $userId):
230229

231230
// Compare user fields (excluding timestamps which may differ)
232231
$this->assertEquals($user->getUserid(), $tokenResult->user->getUserid());
233-
$this->assertEquals($user->getName(), $tokenResult->user->getName());
234-
$this->assertEquals($user->getEmail(), $tokenResult->user->getEmail());
235-
$this->assertEquals($user->getUsername(), $tokenResult->user->getUsername());
236-
$this->assertEquals($user->getPassword(), $tokenResult->user->getPassword());
237-
$this->assertEquals($user->getRole(), $tokenResult->user->getRole());
232+
$this->assertEquals($user->get("userData"), "userValue");
233+
$this->assertEquals($user->get("userData"), $tokenResult->user->get("userData"));
238234
}
239235

240236
/**
@@ -332,7 +328,7 @@ public function testCreateAuthTokenIncludesDefaultUserFields(): void
332328

333329
$this->assertArrayHasKey('userid', $userToken->data);
334330
$this->assertArrayHasKey('name', $userToken->data);
335-
$this->assertArrayHasKey('role', $userToken->data);
331+
$this->assertArrayNotHasKey('role', $userToken->data); // Role isn't set because is null
336332
$this->assertEquals(2, $userToken->data['userid']);
337333
}
338334

tests/UsersDBDataset2ByUserNameTestUsersBase.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public function __setUp($loginField)
5151
$loginField
5252
);
5353

54-
$this->object->addUser('User 1', 'user1', '[email protected]', 'pwd1');
54+
$this->object->addUser('User 1', 'user1', '[email protected]', 'pwd1', "role3");
5555
$this->object->addUser('User 2', 'user2', '[email protected]', 'pwd2');
56-
$this->object->addUser('User 3', 'user3', '[email protected]', 'pwd3');
56+
$this->object->addUser('User 3', 'user3', '[email protected]', 'pwd3', "foobar");
5757
}
5858

5959
#[\Override]

tests/UsersDBDatasetByUsernameTestUsersBase.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function __setUp($loginField)
6464
$this->assertMatchesRegularExpression('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/', $user->getCreatedAt());
6565

6666
$this->object->addUser('User 2', 'user2', '[email protected]', 'pwd2');
67-
$this->object->addUser('User 3', 'user3', '[email protected]', 'pwd3');
67+
$this->object->addUser('User 3', 'user3', '[email protected]', 'pwd3', 'foobar');
6868
}
6969

7070
#[\Override]

tests/UsersDBDatasetDefinitionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public function __setUp($loginField)
7474
new MyUserModel('User 2', '[email protected]', 'user2', 'pwd2', '', 'other 2')
7575
);
7676
$this->object->save(
77-
new MyUserModel('User 3', '[email protected]', 'user3', 'pwd3', '', 'other 3')
77+
new MyUserModel('User 3', '[email protected]', 'user3', 'pwd3', 'foobar', 'other 3')
7878
);
7979
}
8080

0 commit comments

Comments
 (0)