Esempio n. 1
0
 public function testGetRoles()
 {
     $user = new User();
     $this->assertEquals(['ROLE_USER'], $user->getRoles());
     // ---
     $rootUserHandler = \Phake::mock('Modera\\SecurityBundle\\RootUserHandling\\RootUserHandlerInterface');
     \Phake::when($rootUserHandler)->isRootUser($user)->thenReturn(false);
     \Phake::when($rootUserHandler)->getRoles()->thenReturn(['ROLE_FOO', 'ROLE_BAR']);
     $user->init($rootUserHandler);
     $this->assertEquals(['ROLE_USER'], $user->getRoles());
     // ---
     \Phake::when($rootUserHandler)->isRootUser($user)->thenReturn(true);
     $this->assertEquals(['ROLE_FOO', 'ROLE_BAR'], $user->getRoles());
 }