2 declare(strict_types = 1);
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
32 $this->assertEquals(0, $subject->get(
'id'));
33 $this->assertEquals(
'', $subject->get(
'username'));
34 $this->assertFalse($subject->get(
'isLoggedIn'));
35 $this->assertEquals([], $subject->get(
'groupIds'));
36 $this->assertEquals([], $subject->get(
'groupNames'));
49 $this->assertEquals(13, $subject->get(
'id'));
63 $this->assertEquals(
'Teddy', $subject->get(
'username'));
76 $this->assertFalse($subject->isLoggedIn());
88 $user->groupData[
'uid'] = [1, 5, 7];
90 $this->assertTrue($subject->isLoggedIn());
103 $this->assertTrue($subject->isLoggedIn());
115 $user->groupData[
'uid'] = [23, 54];
117 $this->assertEquals([0, -2, 23, 54], $subject->getGroupIds());
127 $user->groupData[
'uid'] = [23, 54];
129 $this->assertEquals([33], $subject->getGroupIds());
135 'Not logged in: no id or group set' => [
141 'only valid user id' => [
147 'valid user and overridden group' => [
153 'no user and overridden group' => [
159 'valid user, default groups and overridden group' => [
165 'no user, default groups and overridden group' => [
171 'Not logged in: no user, and classic group structure' => [
192 $user->user[
'uid'] = $userId;
194 $user->groupData[
'uid'] = $userGroups;
195 $subject =
new UserAspect($user, $overriddenGroups);
196 $this->assertEquals($expectedResult, $subject->isUserOrGroupSet());
204 $this->expectException(AspectPropertyNotFoundException::class);
205 $this->expectExceptionCode(1529996567);
207 $subject->get(
'football');