/**
* @dataProvider userWillBeMarkedAsChangedIfRolesHasChangedProvider
*/
public function testUserWillBeMarkedAsChangedIfRolesHasChanged(UserInterface
$userWithAdminRole, UserInterface
$userWithoutAdminRole) { $client =
$this->
createClient(['test_case' => 'AbstractTokenCompareRoles', 'root_config' => 'config.yml'
]);
$client->
disableReboot();
/** @var ArrayUserProvider $userProvider */
$userProvider =
static::
$kernel->
getContainer()->
get('security.user.provider.array'
);
$userProvider->
addUser($userWithAdminRole);
$client->
request('POST', '/login',
[ '_username' => 'user1',
'_password' => 'test',
]);
// user1 has ROLE_ADMIN and can visit secure page
$client->
request('GET', '/admin'
);
$this->
assertEquals(200,
$client->
getResponse()->
getStatusCode());
// updating user provider with same user but revoked ROLE_ADMIN from user1