Example #1
0
 /**
  * @test
  */
 public function should_not_be_able_to_remove_undefined_role()
 {
     $user = new User();
     $user->setRoles(['ROLE_ADMIN', 'ROLE_USER']);
     $user->removeRole('ROLE_UNDEFINED');
     $this->assertSame(['ROLE_USER', 'ROLE_ADMIN'], $user->getRoles());
 }
Example #2
0
 /**
  * @Route("/user_no_moderator/{id}", name="admin_user_no_moderator")
  * @ParamConverter("user", options={"mapping": {"id": "id"}})
  */
 public function userNoModeratorAction(Request $request, User $user)
 {
     $user->removeRole('ROLE_MODERATOR');
     $em = $this->getDoctrine()->getEntityManager();
     $em->flush();
     return $this->redirectToRoute('admin_users_show');
 }
Example #3
0
 public function testRoles()
 {
     $user = new User();
     $this->assertTrue(in_array(User::$ROLE_USER, $user->getRoles()));
     $user->addRole(User::$ROLE_ADMIN);
     $this->assertTrue(in_array(User::$ROLE_USER, $user->getRoles()));
     $this->assertTrue(in_array(User::$ROLE_ADMIN, $user->getRoles()));
     $user->removeRole(User::$ROLE_ADMIN);
     $this->assertFalse(in_array(User::$ROLE_ADMIN, $user->getRoles()));
 }
 /**
  * {@inheritDoc}
  */
 public function removeRole($role)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeRole', [$role]);
     return parent::removeRole($role);
 }