| @@ 381-412 (lines=32) @@ | ||
| 378 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 379 | } |
|
| 380 | ||
| 381 | public function testDeleteRelationStopPropagationInBeforeEvents() |
|
| 382 | { |
|
| 383 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 384 | BeforeDeleteRelationEvent::class, |
|
| 385 | DeleteRelationEvent::class |
|
| 386 | ); |
|
| 387 | ||
| 388 | $parameters = [ |
|
| 389 | $this->createMock(VersionInfo::class), |
|
| 390 | $this->createMock(ContentInfo::class), |
|
| 391 | ]; |
|
| 392 | ||
| 393 | $innerServiceMock = $this->createMock(ContentServiceInterface::class); |
|
| 394 | ||
| 395 | $traceableEventDispatcher->addListener(BeforeDeleteRelationEvent::class, function (BeforeDeleteRelationEvent $event) { |
|
| 396 | $event->stopPropagation(); |
|
| 397 | }, 10); |
|
| 398 | ||
| 399 | $service = new ContentService($innerServiceMock, $traceableEventDispatcher); |
|
| 400 | $service->deleteRelation(...$parameters); |
|
| 401 | ||
| 402 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 403 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 404 | ||
| 405 | $this->assertSame($calledListeners, [ |
|
| 406 | [BeforeDeleteRelationEvent::class, 10], |
|
| 407 | ]); |
|
| 408 | $this->assertSame($notCalledListeners, [ |
|
| 409 | [BeforeDeleteRelationEvent::class, 0], |
|
| 410 | [DeleteRelationEvent::class, 0], |
|
| 411 | ]); |
|
| 412 | } |
|
| 413 | ||
| 414 | public function testCreateContentEvents() |
|
| 415 | { |
|
| @@ 81-112 (lines=32) @@ | ||
| 78 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 79 | } |
|
| 80 | ||
| 81 | public function testAddFieldDefinitionStopPropagationInBeforeEvents() |
|
| 82 | { |
|
| 83 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 84 | BeforeAddFieldDefinitionEvent::class, |
|
| 85 | AddFieldDefinitionEvent::class |
|
| 86 | ); |
|
| 87 | ||
| 88 | $parameters = [ |
|
| 89 | $this->createMock(ContentTypeDraft::class), |
|
| 90 | $this->createMock(FieldDefinitionCreateStruct::class), |
|
| 91 | ]; |
|
| 92 | ||
| 93 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 94 | ||
| 95 | $traceableEventDispatcher->addListener(BeforeAddFieldDefinitionEvent::class, function (BeforeAddFieldDefinitionEvent $event) { |
|
| 96 | $event->stopPropagation(); |
|
| 97 | }, 10); |
|
| 98 | ||
| 99 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 100 | $service->addFieldDefinition(...$parameters); |
|
| 101 | ||
| 102 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 103 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 104 | ||
| 105 | $this->assertSame($calledListeners, [ |
|
| 106 | [BeforeAddFieldDefinitionEvent::class, 10], |
|
| 107 | ]); |
|
| 108 | $this->assertSame($notCalledListeners, [ |
|
| 109 | [AddFieldDefinitionEvent::class, 0], |
|
| 110 | [BeforeAddFieldDefinitionEvent::class, 0], |
|
| 111 | ]); |
|
| 112 | } |
|
| 113 | ||
| 114 | public function testDeleteContentTypeGroupEvents() |
|
| 115 | { |
|
| @@ 395-426 (lines=32) @@ | ||
| 392 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 393 | } |
|
| 394 | ||
| 395 | public function testUpdateContentTypeGroupStopPropagationInBeforeEvents() |
|
| 396 | { |
|
| 397 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 398 | BeforeUpdateContentTypeGroupEvent::class, |
|
| 399 | UpdateContentTypeGroupEvent::class |
|
| 400 | ); |
|
| 401 | ||
| 402 | $parameters = [ |
|
| 403 | $this->createMock(ContentTypeGroup::class), |
|
| 404 | $this->createMock(ContentTypeGroupUpdateStruct::class), |
|
| 405 | ]; |
|
| 406 | ||
| 407 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 408 | ||
| 409 | $traceableEventDispatcher->addListener(BeforeUpdateContentTypeGroupEvent::class, function (BeforeUpdateContentTypeGroupEvent $event) { |
|
| 410 | $event->stopPropagation(); |
|
| 411 | }, 10); |
|
| 412 | ||
| 413 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 414 | $service->updateContentTypeGroup(...$parameters); |
|
| 415 | ||
| 416 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 417 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 418 | ||
| 419 | $this->assertSame($calledListeners, [ |
|
| 420 | [BeforeUpdateContentTypeGroupEvent::class, 10], |
|
| 421 | ]); |
|
| 422 | $this->assertSame($notCalledListeners, [ |
|
| 423 | [BeforeUpdateContentTypeGroupEvent::class, 0], |
|
| 424 | [UpdateContentTypeGroupEvent::class, 0], |
|
| 425 | ]); |
|
| 426 | } |
|
| 427 | ||
| 428 | public function testCreateContentTypeEvents() |
|
| 429 | { |
|
| @@ 658-689 (lines=32) @@ | ||
| 655 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 656 | } |
|
| 657 | ||
| 658 | public function testUnassignContentTypeGroupStopPropagationInBeforeEvents() |
|
| 659 | { |
|
| 660 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 661 | BeforeUnassignContentTypeGroupEvent::class, |
|
| 662 | UnassignContentTypeGroupEvent::class |
|
| 663 | ); |
|
| 664 | ||
| 665 | $parameters = [ |
|
| 666 | $this->createMock(ContentType::class), |
|
| 667 | $this->createMock(ContentTypeGroup::class), |
|
| 668 | ]; |
|
| 669 | ||
| 670 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 671 | ||
| 672 | $traceableEventDispatcher->addListener(BeforeUnassignContentTypeGroupEvent::class, function (BeforeUnassignContentTypeGroupEvent $event) { |
|
| 673 | $event->stopPropagation(); |
|
| 674 | }, 10); |
|
| 675 | ||
| 676 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 677 | $service->unassignContentTypeGroup(...$parameters); |
|
| 678 | ||
| 679 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 680 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 681 | ||
| 682 | $this->assertSame($calledListeners, [ |
|
| 683 | [BeforeUnassignContentTypeGroupEvent::class, 10], |
|
| 684 | ]); |
|
| 685 | $this->assertSame($notCalledListeners, [ |
|
| 686 | [BeforeUnassignContentTypeGroupEvent::class, 0], |
|
| 687 | [UnassignContentTypeGroupEvent::class, 0], |
|
| 688 | ]); |
|
| 689 | } |
|
| 690 | ||
| 691 | public function testPublishContentTypeDraftEvents() |
|
| 692 | { |
|
| @@ 775-807 (lines=33) @@ | ||
| 772 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 773 | } |
|
| 774 | ||
| 775 | public function testUpdateFieldDefinitionStopPropagationInBeforeEvents() |
|
| 776 | { |
|
| 777 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 778 | BeforeUpdateFieldDefinitionEvent::class, |
|
| 779 | UpdateFieldDefinitionEvent::class |
|
| 780 | ); |
|
| 781 | ||
| 782 | $parameters = [ |
|
| 783 | $this->createMock(ContentTypeDraft::class), |
|
| 784 | $this->createMock(FieldDefinition::class), |
|
| 785 | $this->createMock(FieldDefinitionUpdateStruct::class), |
|
| 786 | ]; |
|
| 787 | ||
| 788 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 789 | ||
| 790 | $traceableEventDispatcher->addListener(BeforeUpdateFieldDefinitionEvent::class, function (BeforeUpdateFieldDefinitionEvent $event) { |
|
| 791 | $event->stopPropagation(); |
|
| 792 | }, 10); |
|
| 793 | ||
| 794 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 795 | $service->updateFieldDefinition(...$parameters); |
|
| 796 | ||
| 797 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 798 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 799 | ||
| 800 | $this->assertSame($calledListeners, [ |
|
| 801 | [BeforeUpdateFieldDefinitionEvent::class, 10], |
|
| 802 | ]); |
|
| 803 | $this->assertSame($notCalledListeners, [ |
|
| 804 | [BeforeUpdateFieldDefinitionEvent::class, 0], |
|
| 805 | [UpdateFieldDefinitionEvent::class, 0], |
|
| 806 | ]); |
|
| 807 | } |
|
| 808 | ||
| 809 | public function testRemoveFieldDefinitionEvents() |
|
| 810 | { |
|
| @@ 835-866 (lines=32) @@ | ||
| 832 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 833 | } |
|
| 834 | ||
| 835 | public function testRemoveFieldDefinitionStopPropagationInBeforeEvents() |
|
| 836 | { |
|
| 837 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 838 | BeforeRemoveFieldDefinitionEvent::class, |
|
| 839 | RemoveFieldDefinitionEvent::class |
|
| 840 | ); |
|
| 841 | ||
| 842 | $parameters = [ |
|
| 843 | $this->createMock(ContentTypeDraft::class), |
|
| 844 | $this->createMock(FieldDefinition::class), |
|
| 845 | ]; |
|
| 846 | ||
| 847 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 848 | ||
| 849 | $traceableEventDispatcher->addListener(BeforeRemoveFieldDefinitionEvent::class, function (BeforeRemoveFieldDefinitionEvent $event) { |
|
| 850 | $event->stopPropagation(); |
|
| 851 | }, 10); |
|
| 852 | ||
| 853 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 854 | $service->removeFieldDefinition(...$parameters); |
|
| 855 | ||
| 856 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 857 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 858 | ||
| 859 | $this->assertSame($calledListeners, [ |
|
| 860 | [BeforeRemoveFieldDefinitionEvent::class, 10], |
|
| 861 | ]); |
|
| 862 | $this->assertSame($notCalledListeners, [ |
|
| 863 | [BeforeRemoveFieldDefinitionEvent::class, 0], |
|
| 864 | [RemoveFieldDefinitionEvent::class, 0], |
|
| 865 | ]); |
|
| 866 | } |
|
| 867 | ||
| 868 | public function testAssignContentTypeGroupEvents() |
|
| 869 | { |
|
| @@ 894-925 (lines=32) @@ | ||
| 891 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 892 | } |
|
| 893 | ||
| 894 | public function testAssignContentTypeGroupStopPropagationInBeforeEvents() |
|
| 895 | { |
|
| 896 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 897 | BeforeAssignContentTypeGroupEvent::class, |
|
| 898 | AssignContentTypeGroupEvent::class |
|
| 899 | ); |
|
| 900 | ||
| 901 | $parameters = [ |
|
| 902 | $this->createMock(ContentType::class), |
|
| 903 | $this->createMock(ContentTypeGroup::class), |
|
| 904 | ]; |
|
| 905 | ||
| 906 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 907 | ||
| 908 | $traceableEventDispatcher->addListener(BeforeAssignContentTypeGroupEvent::class, function (BeforeAssignContentTypeGroupEvent $event) { |
|
| 909 | $event->stopPropagation(); |
|
| 910 | }, 10); |
|
| 911 | ||
| 912 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 913 | $service->assignContentTypeGroup(...$parameters); |
|
| 914 | ||
| 915 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 916 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 917 | ||
| 918 | $this->assertSame($calledListeners, [ |
|
| 919 | [BeforeAssignContentTypeGroupEvent::class, 10], |
|
| 920 | ]); |
|
| 921 | $this->assertSame($notCalledListeners, [ |
|
| 922 | [AssignContentTypeGroupEvent::class, 0], |
|
| 923 | [BeforeAssignContentTypeGroupEvent::class, 0], |
|
| 924 | ]); |
|
| 925 | } |
|
| 926 | ||
| 927 | public function testUpdateContentTypeDraftEvents() |
|
| 928 | { |
|
| @@ 953-984 (lines=32) @@ | ||
| 950 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 951 | } |
|
| 952 | ||
| 953 | public function testUpdateContentTypeDraftStopPropagationInBeforeEvents() |
|
| 954 | { |
|
| 955 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 956 | BeforeUpdateContentTypeDraftEvent::class, |
|
| 957 | UpdateContentTypeDraftEvent::class |
|
| 958 | ); |
|
| 959 | ||
| 960 | $parameters = [ |
|
| 961 | $this->createMock(ContentTypeDraft::class), |
|
| 962 | $this->createMock(ContentTypeUpdateStruct::class), |
|
| 963 | ]; |
|
| 964 | ||
| 965 | $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class); |
|
| 966 | ||
| 967 | $traceableEventDispatcher->addListener(BeforeUpdateContentTypeDraftEvent::class, function (BeforeUpdateContentTypeDraftEvent $event) { |
|
| 968 | $event->stopPropagation(); |
|
| 969 | }, 10); |
|
| 970 | ||
| 971 | $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher); |
|
| 972 | $service->updateContentTypeDraft(...$parameters); |
|
| 973 | ||
| 974 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 975 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 976 | ||
| 977 | $this->assertSame($calledListeners, [ |
|
| 978 | [BeforeUpdateContentTypeDraftEvent::class, 10], |
|
| 979 | ]); |
|
| 980 | $this->assertSame($notCalledListeners, [ |
|
| 981 | [BeforeUpdateContentTypeDraftEvent::class, 0], |
|
| 982 | [UpdateContentTypeDraftEvent::class, 0], |
|
| 983 | ]); |
|
| 984 | } |
|
| 985 | ||
| 986 | public function testDeleteContentTypeEvents() |
|
| 987 | { |
|
| @@ 417-448 (lines=32) @@ | ||
| 414 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 415 | } |
|
| 416 | ||
| 417 | public function testSwapLocationStopPropagationInBeforeEvents() |
|
| 418 | { |
|
| 419 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 420 | BeforeSwapLocationEvent::class, |
|
| 421 | SwapLocationEvent::class |
|
| 422 | ); |
|
| 423 | ||
| 424 | $parameters = [ |
|
| 425 | $this->createMock(Location::class), |
|
| 426 | $this->createMock(Location::class), |
|
| 427 | ]; |
|
| 428 | ||
| 429 | $innerServiceMock = $this->createMock(LocationServiceInterface::class); |
|
| 430 | ||
| 431 | $traceableEventDispatcher->addListener(BeforeSwapLocationEvent::class, function (BeforeSwapLocationEvent $event) { |
|
| 432 | $event->stopPropagation(); |
|
| 433 | }, 10); |
|
| 434 | ||
| 435 | $service = new LocationService($innerServiceMock, $traceableEventDispatcher); |
|
| 436 | $service->swapLocation(...$parameters); |
|
| 437 | ||
| 438 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 439 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 440 | ||
| 441 | $this->assertSame($calledListeners, [ |
|
| 442 | [BeforeSwapLocationEvent::class, 10], |
|
| 443 | ]); |
|
| 444 | $this->assertSame($notCalledListeners, [ |
|
| 445 | [BeforeSwapLocationEvent::class, 0], |
|
| 446 | [SwapLocationEvent::class, 0], |
|
| 447 | ]); |
|
| 448 | } |
|
| 449 | ||
| 450 | public function testMoveSubtreeEvents() |
|
| 451 | { |
|
| @@ 476-507 (lines=32) @@ | ||
| 473 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 474 | } |
|
| 475 | ||
| 476 | public function testMoveSubtreeStopPropagationInBeforeEvents() |
|
| 477 | { |
|
| 478 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 479 | BeforeMoveSubtreeEvent::class, |
|
| 480 | MoveSubtreeEvent::class |
|
| 481 | ); |
|
| 482 | ||
| 483 | $parameters = [ |
|
| 484 | $this->createMock(Location::class), |
|
| 485 | $this->createMock(Location::class), |
|
| 486 | ]; |
|
| 487 | ||
| 488 | $innerServiceMock = $this->createMock(LocationServiceInterface::class); |
|
| 489 | ||
| 490 | $traceableEventDispatcher->addListener(BeforeMoveSubtreeEvent::class, function (BeforeMoveSubtreeEvent $event) { |
|
| 491 | $event->stopPropagation(); |
|
| 492 | }, 10); |
|
| 493 | ||
| 494 | $service = new LocationService($innerServiceMock, $traceableEventDispatcher); |
|
| 495 | $service->moveSubtree(...$parameters); |
|
| 496 | ||
| 497 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 498 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 499 | ||
| 500 | $this->assertSame($calledListeners, [ |
|
| 501 | [BeforeMoveSubtreeEvent::class, 10], |
|
| 502 | ]); |
|
| 503 | $this->assertSame($notCalledListeners, [ |
|
| 504 | [BeforeMoveSubtreeEvent::class, 0], |
|
| 505 | [MoveSubtreeEvent::class, 0], |
|
| 506 | ]); |
|
| 507 | } |
|
| 508 | ||
| 509 | public function testUpdateLocationEvents() |
|
| 510 | { |
|
| @@ 64-96 (lines=33) @@ | ||
| 61 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 62 | } |
|
| 63 | ||
| 64 | public function testSetContentStateStopPropagationInBeforeEvents() |
|
| 65 | { |
|
| 66 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 67 | BeforeSetContentStateEvent::class, |
|
| 68 | SetContentStateEvent::class |
|
| 69 | ); |
|
| 70 | ||
| 71 | $parameters = [ |
|
| 72 | $this->createMock(ContentInfo::class), |
|
| 73 | $this->createMock(ObjectStateGroup::class), |
|
| 74 | $this->createMock(ObjectState::class), |
|
| 75 | ]; |
|
| 76 | ||
| 77 | $innerServiceMock = $this->createMock(ObjectStateServiceInterface::class); |
|
| 78 | ||
| 79 | $traceableEventDispatcher->addListener(BeforeSetContentStateEvent::class, function (BeforeSetContentStateEvent $event) { |
|
| 80 | $event->stopPropagation(); |
|
| 81 | }, 10); |
|
| 82 | ||
| 83 | $service = new ObjectStateService($innerServiceMock, $traceableEventDispatcher); |
|
| 84 | $service->setContentState(...$parameters); |
|
| 85 | ||
| 86 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 87 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 88 | ||
| 89 | $this->assertSame($calledListeners, [ |
|
| 90 | [BeforeSetContentStateEvent::class, 10], |
|
| 91 | ]); |
|
| 92 | $this->assertSame($notCalledListeners, [ |
|
| 93 | [BeforeSetContentStateEvent::class, 0], |
|
| 94 | [SetContentStateEvent::class, 0], |
|
| 95 | ]); |
|
| 96 | } |
|
| 97 | ||
| 98 | public function testCreateObjectStateGroupEvents() |
|
| 99 | { |
|
| @@ 133-165 (lines=33) @@ | ||
| 130 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 131 | } |
|
| 132 | ||
| 133 | public function testAssignRoleToUserStopPropagationInBeforeEvents() |
|
| 134 | { |
|
| 135 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 136 | BeforeAssignRoleToUserEvent::class, |
|
| 137 | AssignRoleToUserEvent::class |
|
| 138 | ); |
|
| 139 | ||
| 140 | $parameters = [ |
|
| 141 | $this->createMock(Role::class), |
|
| 142 | $this->createMock(User::class), |
|
| 143 | $this->createMock(RoleLimitation::class), |
|
| 144 | ]; |
|
| 145 | ||
| 146 | $innerServiceMock = $this->createMock(RoleServiceInterface::class); |
|
| 147 | ||
| 148 | $traceableEventDispatcher->addListener(BeforeAssignRoleToUserEvent::class, function (BeforeAssignRoleToUserEvent $event) { |
|
| 149 | $event->stopPropagation(); |
|
| 150 | }, 10); |
|
| 151 | ||
| 152 | $service = new RoleService($innerServiceMock, $traceableEventDispatcher); |
|
| 153 | $service->assignRoleToUser(...$parameters); |
|
| 154 | ||
| 155 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 156 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 157 | ||
| 158 | $this->assertSame($calledListeners, [ |
|
| 159 | [BeforeAssignRoleToUserEvent::class, 10], |
|
| 160 | ]); |
|
| 161 | $this->assertSame($notCalledListeners, [ |
|
| 162 | [AssignRoleToUserEvent::class, 0], |
|
| 163 | [BeforeAssignRoleToUserEvent::class, 0], |
|
| 164 | ]); |
|
| 165 | } |
|
| 166 | ||
| 167 | public function testUpdateRoleDraftEvents() |
|
| 168 | { |
|
| @@ 296-328 (lines=33) @@ | ||
| 293 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 294 | } |
|
| 295 | ||
| 296 | public function testAssignRoleToUserGroupStopPropagationInBeforeEvents() |
|
| 297 | { |
|
| 298 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 299 | BeforeAssignRoleToUserGroupEvent::class, |
|
| 300 | AssignRoleToUserGroupEvent::class |
|
| 301 | ); |
|
| 302 | ||
| 303 | $parameters = [ |
|
| 304 | $this->createMock(Role::class), |
|
| 305 | $this->createMock(UserGroup::class), |
|
| 306 | $this->createMock(RoleLimitation::class), |
|
| 307 | ]; |
|
| 308 | ||
| 309 | $innerServiceMock = $this->createMock(RoleServiceInterface::class); |
|
| 310 | ||
| 311 | $traceableEventDispatcher->addListener(BeforeAssignRoleToUserGroupEvent::class, function (BeforeAssignRoleToUserGroupEvent $event) { |
|
| 312 | $event->stopPropagation(); |
|
| 313 | }, 10); |
|
| 314 | ||
| 315 | $service = new RoleService($innerServiceMock, $traceableEventDispatcher); |
|
| 316 | $service->assignRoleToUserGroup(...$parameters); |
|
| 317 | ||
| 318 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 319 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 320 | ||
| 321 | $this->assertSame($calledListeners, [ |
|
| 322 | [BeforeAssignRoleToUserGroupEvent::class, 10], |
|
| 323 | ]); |
|
| 324 | $this->assertSame($notCalledListeners, [ |
|
| 325 | [AssignRoleToUserGroupEvent::class, 0], |
|
| 326 | [BeforeAssignRoleToUserGroupEvent::class, 0], |
|
| 327 | ]); |
|
| 328 | } |
|
| 329 | ||
| 330 | public function testUpdatePolicyByRoleDraftEvents() |
|
| 331 | { |
|
| @@ 55-86 (lines=32) @@ | ||
| 52 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 53 | } |
|
| 54 | ||
| 55 | public function testAssignSectionStopPropagationInBeforeEvents() |
|
| 56 | { |
|
| 57 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 58 | BeforeAssignSectionEvent::class, |
|
| 59 | AssignSectionEvent::class |
|
| 60 | ); |
|
| 61 | ||
| 62 | $parameters = [ |
|
| 63 | $this->createMock(ContentInfo::class), |
|
| 64 | $this->createMock(Section::class), |
|
| 65 | ]; |
|
| 66 | ||
| 67 | $innerServiceMock = $this->createMock(SectionServiceInterface::class); |
|
| 68 | ||
| 69 | $traceableEventDispatcher->addListener(BeforeAssignSectionEvent::class, function (BeforeAssignSectionEvent $event) { |
|
| 70 | $event->stopPropagation(); |
|
| 71 | }, 10); |
|
| 72 | ||
| 73 | $service = new SectionService($innerServiceMock, $traceableEventDispatcher); |
|
| 74 | $service->assignSection(...$parameters); |
|
| 75 | ||
| 76 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 77 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 78 | ||
| 79 | $this->assertSame($calledListeners, [ |
|
| 80 | [BeforeAssignSectionEvent::class, 10], |
|
| 81 | ]); |
|
| 82 | $this->assertSame($notCalledListeners, [ |
|
| 83 | [AssignSectionEvent::class, 0], |
|
| 84 | [BeforeAssignSectionEvent::class, 0], |
|
| 85 | ]); |
|
| 86 | } |
|
| 87 | ||
| 88 | public function testUpdateSectionEvents() |
|
| 89 | { |
|
| @@ 216-247 (lines=32) @@ | ||
| 213 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 214 | } |
|
| 215 | ||
| 216 | public function testAssignSectionToSubtreeStopPropagationInBeforeEvents() |
|
| 217 | { |
|
| 218 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 219 | BeforeAssignSectionToSubtreeEvent::class, |
|
| 220 | AssignSectionToSubtreeEvent::class |
|
| 221 | ); |
|
| 222 | ||
| 223 | $parameters = [ |
|
| 224 | $this->createMock(Location::class), |
|
| 225 | $this->createMock(Section::class), |
|
| 226 | ]; |
|
| 227 | ||
| 228 | $innerServiceMock = $this->createMock(SectionServiceInterface::class); |
|
| 229 | ||
| 230 | $traceableEventDispatcher->addListener(BeforeAssignSectionToSubtreeEvent::class, function (BeforeAssignSectionToSubtreeEvent $event) { |
|
| 231 | $event->stopPropagation(); |
|
| 232 | }, 10); |
|
| 233 | ||
| 234 | $service = new SectionService($innerServiceMock, $traceableEventDispatcher); |
|
| 235 | $service->assignSectionToSubtree(...$parameters); |
|
| 236 | ||
| 237 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 238 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 239 | ||
| 240 | $this->assertSame($calledListeners, [ |
|
| 241 | [BeforeAssignSectionToSubtreeEvent::class, 10], |
|
| 242 | ]); |
|
| 243 | $this->assertSame($notCalledListeners, [ |
|
| 244 | [AssignSectionToSubtreeEvent::class, 0], |
|
| 245 | [BeforeAssignSectionToSubtreeEvent::class, 0], |
|
| 246 | ]); |
|
| 247 | } |
|
| 248 | ||
| 249 | public function testDeleteSectionEvents() |
|
| 250 | { |
|
| @@ 271-302 (lines=32) @@ | ||
| 268 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 269 | } |
|
| 270 | ||
| 271 | public function testUnAssignUserFromUserGroupStopPropagationInBeforeEvents() |
|
| 272 | { |
|
| 273 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 274 | BeforeUnAssignUserFromUserGroupEvent::class, |
|
| 275 | UnAssignUserFromUserGroupEvent::class |
|
| 276 | ); |
|
| 277 | ||
| 278 | $parameters = [ |
|
| 279 | $this->createMock(User::class), |
|
| 280 | $this->createMock(UserGroup::class), |
|
| 281 | ]; |
|
| 282 | ||
| 283 | $innerServiceMock = $this->createMock(UserServiceInterface::class); |
|
| 284 | ||
| 285 | $traceableEventDispatcher->addListener(BeforeUnAssignUserFromUserGroupEvent::class, function (BeforeUnAssignUserFromUserGroupEvent $event) { |
|
| 286 | $event->stopPropagation(); |
|
| 287 | }, 10); |
|
| 288 | ||
| 289 | $service = new UserService($innerServiceMock, $traceableEventDispatcher); |
|
| 290 | $service->unAssignUserFromUserGroup(...$parameters); |
|
| 291 | ||
| 292 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 293 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 294 | ||
| 295 | $this->assertSame($calledListeners, [ |
|
| 296 | [BeforeUnAssignUserFromUserGroupEvent::class, 10], |
|
| 297 | ]); |
|
| 298 | $this->assertSame($notCalledListeners, [ |
|
| 299 | [BeforeUnAssignUserFromUserGroupEvent::class, 0], |
|
| 300 | [UnAssignUserFromUserGroupEvent::class, 0], |
|
| 301 | ]); |
|
| 302 | } |
|
| 303 | ||
| 304 | public function testDeleteUserGroupEvents() |
|
| 305 | { |
|
| @@ 429-460 (lines=32) @@ | ||
| 426 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 427 | } |
|
| 428 | ||
| 429 | public function testAssignUserToUserGroupStopPropagationInBeforeEvents() |
|
| 430 | { |
|
| 431 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 432 | BeforeAssignUserToUserGroupEvent::class, |
|
| 433 | AssignUserToUserGroupEvent::class |
|
| 434 | ); |
|
| 435 | ||
| 436 | $parameters = [ |
|
| 437 | $this->createMock(User::class), |
|
| 438 | $this->createMock(UserGroup::class), |
|
| 439 | ]; |
|
| 440 | ||
| 441 | $innerServiceMock = $this->createMock(UserServiceInterface::class); |
|
| 442 | ||
| 443 | $traceableEventDispatcher->addListener(BeforeAssignUserToUserGroupEvent::class, function (BeforeAssignUserToUserGroupEvent $event) { |
|
| 444 | $event->stopPropagation(); |
|
| 445 | }, 10); |
|
| 446 | ||
| 447 | $service = new UserService($innerServiceMock, $traceableEventDispatcher); |
|
| 448 | $service->assignUserToUserGroup(...$parameters); |
|
| 449 | ||
| 450 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 451 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 452 | ||
| 453 | $this->assertSame($calledListeners, [ |
|
| 454 | [BeforeAssignUserToUserGroupEvent::class, 10], |
|
| 455 | ]); |
|
| 456 | $this->assertSame($notCalledListeners, [ |
|
| 457 | [AssignUserToUserGroupEvent::class, 0], |
|
| 458 | [BeforeAssignUserToUserGroupEvent::class, 0], |
|
| 459 | ]); |
|
| 460 | } |
|
| 461 | ||
| 462 | public function testDeleteUserEvents() |
|
| 463 | { |
|
| @@ 587-618 (lines=32) @@ | ||
| 584 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 585 | } |
|
| 586 | ||
| 587 | public function testMoveUserGroupStopPropagationInBeforeEvents() |
|
| 588 | { |
|
| 589 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 590 | BeforeMoveUserGroupEvent::class, |
|
| 591 | MoveUserGroupEvent::class |
|
| 592 | ); |
|
| 593 | ||
| 594 | $parameters = [ |
|
| 595 | $this->createMock(UserGroup::class), |
|
| 596 | $this->createMock(UserGroup::class), |
|
| 597 | ]; |
|
| 598 | ||
| 599 | $innerServiceMock = $this->createMock(UserServiceInterface::class); |
|
| 600 | ||
| 601 | $traceableEventDispatcher->addListener(BeforeMoveUserGroupEvent::class, function (BeforeMoveUserGroupEvent $event) { |
|
| 602 | $event->stopPropagation(); |
|
| 603 | }, 10); |
|
| 604 | ||
| 605 | $service = new UserService($innerServiceMock, $traceableEventDispatcher); |
|
| 606 | $service->moveUserGroup(...$parameters); |
|
| 607 | ||
| 608 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 609 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 610 | ||
| 611 | $this->assertSame($calledListeners, [ |
|
| 612 | [BeforeMoveUserGroupEvent::class, 10], |
|
| 613 | ]); |
|
| 614 | $this->assertSame($notCalledListeners, [ |
|
| 615 | [BeforeMoveUserGroupEvent::class, 0], |
|
| 616 | [MoveUserGroupEvent::class, 0], |
|
| 617 | ]); |
|
| 618 | } |
|
| 619 | ||
| 620 | public function testCreateUserEvents() |
|
| 621 | { |
|