Exemplo n.º 1
0
 public function testGetRawRoles()
 {
     $user = new User();
     $this->assertEquals(0, count($user->getRawRoles()));
     // ---
     $groupPermission = \Phake::mock(Permission::clazz());
     $userPermission = \Phake::mock(Permission::clazz());
     $group = \Phake::mock(Group::clazz());
     \Phake::when($group)->getPermissions()->thenReturn([$groupPermission]);
     $user->addPermission($userPermission);
     $user->setGroups([$group]);
     $userRoles = $user->getRawRoles();
     $this->assertEquals(2, count($userRoles));
     $this->assertSame($groupPermission, $userRoles[0]);
     $this->assertSame($userPermission, $userRoles[1]);
 }