Release 2.53 (#5878)
This commit is contained in:
@@ -403,4 +403,50 @@ class UserControllerTest extends APIControllerBaseTestCase
|
||||
self::assertEquals('another,testing,bar', $user->getPreferenceValue('metatestmock'));
|
||||
self::assertEquals('another,testing,bar', $user->getPreferenceValue('metatestmock'));
|
||||
}
|
||||
|
||||
public function testUpdateUserPreferenceWithEnabledPreference(): void
|
||||
{
|
||||
$role = User::ROLE_SUPER_ADMIN;
|
||||
$id = $this->getAuthenticatedUserId($role);
|
||||
$client = $this->getClientForAuthenticatedUser($role);
|
||||
|
||||
$em = $this->getEntityManager();
|
||||
/** @var User $user */
|
||||
$user = $em->getRepository(User::class)->find($id);
|
||||
self::assertEquals(46, $user->getPreferenceValue('hourly_rate'));
|
||||
|
||||
$data = [
|
||||
[
|
||||
'name' => 'hourly_rate',
|
||||
'value' => 99
|
||||
]
|
||||
];
|
||||
$this->request($client, '/api/users/' . $id . '/preferences', 'PATCH', [], (string) json_encode($data));
|
||||
self::assertTrue($client->getResponse()->isSuccessful());
|
||||
|
||||
/** @var User $user */
|
||||
$user = $em->getRepository(User::class)->find($id);
|
||||
self::assertEquals(99, $user->getPreferenceValue('hourly_rate'));
|
||||
}
|
||||
|
||||
public function testUpdateUserPreferenceWithDisabledPreference(): void
|
||||
{
|
||||
$role = User::ROLE_USER;
|
||||
$id = $this->getAuthenticatedUserId($role);
|
||||
$client = $this->getClientForAuthenticatedUser($role);
|
||||
|
||||
$em = $this->getEntityManager();
|
||||
/** @var User $user */
|
||||
$user = $em->getRepository(User::class)->find($id);
|
||||
self::assertEquals(82, $user->getPreferenceValue('hourly_rate'));
|
||||
|
||||
$data = [
|
||||
[
|
||||
'name' => 'hourly_rate',
|
||||
'value' => 99
|
||||
]
|
||||
];
|
||||
$this->request($client, '/api/users/' . $id . '/preferences', 'PATCH', [], (string) json_encode($data));
|
||||
self::assertApiResponseAccessDenied($client->getResponse());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user