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]); }