| @@ 734-759 (lines=26) @@ | ||
| 731 | ]); |
|
| 732 | } |
|
| 733 | ||
| 734 | public function testUpdateFieldDefinitionEvents() |
|
| 735 | { |
|
| 736 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 737 | ContentTypeEvents::BEFORE_UPDATE_FIELD_DEFINITION, |
|
| 738 | ContentTypeEvents::UPDATE_FIELD_DEFINITION |
|
| 739 | ); |
|
| 740 | ||
| 741 | $parameters = [ |
|
| 742 | $this->createMock(ContentTypeDraft::class), |
|
| 743 | $this->createMock(FieldDefinition::class), |
|
| 744 | $this->createMock(FieldDefinitionUpdateStruct::class), |
|
| 745 | ]; |
|
| 746 | ||
| 747 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 748 | ||
| 749 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 750 | $service->updateFieldDefinition(...$parameters); |
|
| 751 | ||
| 752 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 753 | ||
| 754 | $this->assertSame($calledListeners, [ |
|
| 755 | [ContentTypeEvents::BEFORE_UPDATE_FIELD_DEFINITION, 0], |
|
| 756 | [ContentTypeEvents::UPDATE_FIELD_DEFINITION, 0], |
|
| 757 | ]); |
|
| 758 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 759 | } |
|
| 760 | ||
| 761 | public function testUpdateFieldDefinitionStopPropagationInBeforeEvents() |
|
| 762 | { |
|
| @@ 30-55 (lines=26) @@ | ||
| 27 | ||
| 28 | class ObjectStateServiceTest extends AbstractServiceTest |
|
| 29 | { |
|
| 30 | public function testSetContentStateEvents() |
|
| 31 | { |
|
| 32 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 33 | ObjectStateEvents::BEFORE_SET_CONTENT_STATE, |
|
| 34 | ObjectStateEvents::SET_CONTENT_STATE |
|
| 35 | ); |
|
| 36 | ||
| 37 | $parameters = [ |
|
| 38 | $this->createMock(ContentInfo::class), |
|
| 39 | $this->createMock(ObjectStateGroup::class), |
|
| 40 | $this->createMock(ObjectState::class), |
|
| 41 | ]; |
|
| 42 | ||
| 43 | $innerServiceMock = $this->createMock(ObjectStateServiceInterface::class); |
|
| 44 | ||
| 45 | $service = new ObjectStateService($innerServiceMock, $traceableEventDispatcher); |
|
| 46 | $service->setContentState(...$parameters); |
|
| 47 | ||
| 48 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 49 | ||
| 50 | $this->assertSame($calledListeners, [ |
|
| 51 | [ObjectStateEvents::BEFORE_SET_CONTENT_STATE, 0], |
|
| 52 | [ObjectStateEvents::SET_CONTENT_STATE, 0], |
|
| 53 | ]); |
|
| 54 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 55 | } |
|
| 56 | ||
| 57 | public function testSetContentStateStopPropagationInBeforeEvents() |
|
| 58 | { |
|
| @@ 261-286 (lines=26) @@ | ||
| 258 | ]); |
|
| 259 | } |
|
| 260 | ||
| 261 | public function testAssignRoleToUserEvents() |
|
| 262 | { |
|
| 263 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 264 | RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER, |
|
| 265 | RoleEvents::ASSIGN_ROLE_TO_USER |
|
| 266 | ); |
|
| 267 | ||
| 268 | $parameters = [ |
|
| 269 | $this->createMock(Role::class), |
|
| 270 | $this->createMock(User::class), |
|
| 271 | $this->createMock(RoleLimitation::class), |
|
| 272 | ]; |
|
| 273 | ||
| 274 | $innerServiceMock = $this->createMock(RoleServiceInterface::class); |
|
| 275 | ||
| 276 | $service = new RoleService($innerServiceMock, $traceableEventDispatcher); |
|
| 277 | $service->assignRoleToUser(...$parameters); |
|
| 278 | ||
| 279 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 280 | ||
| 281 | $this->assertSame($calledListeners, [ |
|
| 282 | [RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER, 0], |
|
| 283 | [RoleEvents::ASSIGN_ROLE_TO_USER, 0], |
|
| 284 | ]); |
|
| 285 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 286 | } |
|
| 287 | ||
| 288 | public function testAssignRoleToUserStopPropagationInBeforeEvents() |
|
| 289 | { |
|
| @@ 526-551 (lines=26) @@ | ||
| 523 | ]); |
|
| 524 | } |
|
| 525 | ||
| 526 | public function testAssignRoleToUserGroupEvents() |
|
| 527 | { |
|
| 528 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 529 | RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER_GROUP, |
|
| 530 | RoleEvents::ASSIGN_ROLE_TO_USER_GROUP |
|
| 531 | ); |
|
| 532 | ||
| 533 | $parameters = [ |
|
| 534 | $this->createMock(Role::class), |
|
| 535 | $this->createMock(UserGroup::class), |
|
| 536 | $this->createMock(RoleLimitation::class), |
|
| 537 | ]; |
|
| 538 | ||
| 539 | $innerServiceMock = $this->createMock(RoleServiceInterface::class); |
|
| 540 | ||
| 541 | $service = new RoleService($innerServiceMock, $traceableEventDispatcher); |
|
| 542 | $service->assignRoleToUserGroup(...$parameters); |
|
| 543 | ||
| 544 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 545 | ||
| 546 | $this->assertSame($calledListeners, [ |
|
| 547 | [RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER_GROUP, 0], |
|
| 548 | [RoleEvents::ASSIGN_ROLE_TO_USER_GROUP, 0], |
|
| 549 | ]); |
|
| 550 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 551 | } |
|
| 552 | ||
| 553 | public function testAssignRoleToUserGroupStopPropagationInBeforeEvents() |
|
| 554 | { |
|