| @@ 99-134 (lines=36) @@ | ||
| 96 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 97 | } |
|
| 98 | ||
| 99 | public function testDeleteContentStopPropagationInBeforeEvents() |
|
| 100 | { |
|
| 101 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 102 | ContentEvents::BEFORE_DELETE_CONTENT, |
|
| 103 | ContentEvents::DELETE_CONTENT |
|
| 104 | ); |
|
| 105 | ||
| 106 | $parameters = [ |
|
| 107 | $this->createMock(ContentInfo::class), |
|
| 108 | ]; |
|
| 109 | ||
| 110 | $locations = []; |
|
| 111 | $eventLocations = []; |
|
| 112 | $innerServiceMock = $this->createMock(ContentServiceInterface::class); |
|
| 113 | $innerServiceMock->method('deleteContent')->willReturn($locations); |
|
| 114 | ||
| 115 | $traceableEventDispatcher->addListener(ContentEvents::BEFORE_DELETE_CONTENT, function (BeforeDeleteContentEvent $event) use ($eventLocations) { |
|
| 116 | $event->setLocations($eventLocations); |
|
| 117 | $event->stopPropagation(); |
|
| 118 | }, 10); |
|
| 119 | ||
| 120 | $service = new ContentService($innerServiceMock, $traceableEventDispatcher); |
|
| 121 | $result = $service->deleteContent(...$parameters); |
|
| 122 | ||
| 123 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 124 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 125 | ||
| 126 | $this->assertSame($eventLocations, $result); |
|
| 127 | $this->assertSame($calledListeners, [ |
|
| 128 | [ContentEvents::BEFORE_DELETE_CONTENT, 10], |
|
| 129 | ]); |
|
| 130 | $this->assertSame($notCalledListeners, [ |
|
| 131 | [ContentEvents::DELETE_CONTENT, 0], |
|
| 132 | [ContentEvents::BEFORE_DELETE_CONTENT, 0], |
|
| 133 | ]); |
|
| 134 | } |
|
| 135 | ||
| 136 | public function testCopyContentEvents() |
|
| 137 | { |
|
| @@ 83-117 (lines=35) @@ | ||
| 80 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 81 | } |
|
| 82 | ||
| 83 | public function testEmptyTrashStopPropagationInBeforeEvents() |
|
| 84 | { |
|
| 85 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 86 | TrashEvents::BEFORE_EMPTY_TRASH, |
|
| 87 | TrashEvents::EMPTY_TRASH |
|
| 88 | ); |
|
| 89 | ||
| 90 | $parameters = [ |
|
| 91 | ]; |
|
| 92 | ||
| 93 | $resultList = $this->createMock(TrashItemDeleteResultList::class); |
|
| 94 | $eventResultList = $this->createMock(TrashItemDeleteResultList::class); |
|
| 95 | $innerServiceMock = $this->createMock(TrashServiceInterface::class); |
|
| 96 | $innerServiceMock->method('emptyTrash')->willReturn($resultList); |
|
| 97 | ||
| 98 | $traceableEventDispatcher->addListener(TrashEvents::BEFORE_EMPTY_TRASH, function (BeforeEmptyTrashEvent $event) use ($eventResultList) { |
|
| 99 | $event->setResultList($eventResultList); |
|
| 100 | $event->stopPropagation(); |
|
| 101 | }, 10); |
|
| 102 | ||
| 103 | $service = new TrashService($innerServiceMock, $traceableEventDispatcher); |
|
| 104 | $result = $service->emptyTrash(...$parameters); |
|
| 105 | ||
| 106 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 107 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 108 | ||
| 109 | $this->assertSame($eventResultList, $result); |
|
| 110 | $this->assertSame($calledListeners, [ |
|
| 111 | [TrashEvents::BEFORE_EMPTY_TRASH, 10], |
|
| 112 | ]); |
|
| 113 | $this->assertSame($notCalledListeners, [ |
|
| 114 | [TrashEvents::EMPTY_TRASH, 0], |
|
| 115 | [TrashEvents::BEFORE_EMPTY_TRASH, 0], |
|
| 116 | ]); |
|
| 117 | } |
|
| 118 | ||
| 119 | public function testTrashEvents() |
|
| 120 | { |
|
| @@ 244-279 (lines=36) @@ | ||
| 241 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 242 | } |
|
| 243 | ||
| 244 | public function testTranslateStopPropagationInBeforeEvents() |
|
| 245 | { |
|
| 246 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 247 | URLWildcardEvents::BEFORE_TRANSLATE, |
|
| 248 | URLWildcardEvents::TRANSLATE |
|
| 249 | ); |
|
| 250 | ||
| 251 | $parameters = [ |
|
| 252 | 'random_value_5cff79c316d3f9.73226122', |
|
| 253 | ]; |
|
| 254 | ||
| 255 | $result = $this->createMock(URLWildcardTranslationResult::class); |
|
| 256 | $eventResult = $this->createMock(URLWildcardTranslationResult::class); |
|
| 257 | $innerServiceMock = $this->createMock(URLWildcardServiceInterface::class); |
|
| 258 | $innerServiceMock->method('translate')->willReturn($result); |
|
| 259 | ||
| 260 | $traceableEventDispatcher->addListener(URLWildcardEvents::BEFORE_TRANSLATE, function (BeforeTranslateEvent $event) use ($eventResult) { |
|
| 261 | $event->setResult($eventResult); |
|
| 262 | $event->stopPropagation(); |
|
| 263 | }, 10); |
|
| 264 | ||
| 265 | $service = new URLWildcardService($innerServiceMock, $traceableEventDispatcher); |
|
| 266 | $result = $service->translate(...$parameters); |
|
| 267 | ||
| 268 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 269 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 270 | ||
| 271 | $this->assertSame($eventResult, $result); |
|
| 272 | $this->assertSame($calledListeners, [ |
|
| 273 | [URLWildcardEvents::BEFORE_TRANSLATE, 10], |
|
| 274 | ]); |
|
| 275 | $this->assertSame($notCalledListeners, [ |
|
| 276 | [URLWildcardEvents::TRANSLATE, 0], |
|
| 277 | [URLWildcardEvents::BEFORE_TRANSLATE, 0], |
|
| 278 | ]); |
|
| 279 | } |
|
| 280 | } |
|
| 281 | ||
| @@ 357-392 (lines=36) @@ | ||
| 354 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 355 | } |
|
| 356 | ||
| 357 | public function testDeleteUserGroupStopPropagationInBeforeEvents() |
|
| 358 | { |
|
| 359 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 360 | UserEvents::BEFORE_DELETE_USER_GROUP, |
|
| 361 | UserEvents::DELETE_USER_GROUP |
|
| 362 | ); |
|
| 363 | ||
| 364 | $parameters = [ |
|
| 365 | $this->createMock(UserGroup::class), |
|
| 366 | ]; |
|
| 367 | ||
| 368 | $locations = []; |
|
| 369 | $eventLocations = []; |
|
| 370 | $innerServiceMock = $this->createMock(UserServiceInterface::class); |
|
| 371 | $innerServiceMock->method('deleteUserGroup')->willReturn($locations); |
|
| 372 | ||
| 373 | $traceableEventDispatcher->addListener(UserEvents::BEFORE_DELETE_USER_GROUP, function (BeforeDeleteUserGroupEvent $event) use ($eventLocations) { |
|
| 374 | $event->setLocations($eventLocations); |
|
| 375 | $event->stopPropagation(); |
|
| 376 | }, 10); |
|
| 377 | ||
| 378 | $service = new UserService($innerServiceMock, $traceableEventDispatcher); |
|
| 379 | $result = $service->deleteUserGroup(...$parameters); |
|
| 380 | ||
| 381 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 382 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 383 | ||
| 384 | $this->assertSame($eventLocations, $result); |
|
| 385 | $this->assertSame($calledListeners, [ |
|
| 386 | [UserEvents::BEFORE_DELETE_USER_GROUP, 10], |
|
| 387 | ]); |
|
| 388 | $this->assertSame($notCalledListeners, [ |
|
| 389 | [UserEvents::DELETE_USER_GROUP, 0], |
|
| 390 | [UserEvents::BEFORE_DELETE_USER_GROUP, 0], |
|
| 391 | ]); |
|
| 392 | } |
|
| 393 | ||
| 394 | public function testAssignUserToUserGroupEvents() |
|
| 395 | { |
|
| @@ 515-550 (lines=36) @@ | ||
| 512 | $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners()); |
|
| 513 | } |
|
| 514 | ||
| 515 | public function testDeleteUserStopPropagationInBeforeEvents() |
|
| 516 | { |
|
| 517 | $traceableEventDispatcher = $this->getEventDispatcher( |
|
| 518 | UserEvents::BEFORE_DELETE_USER, |
|
| 519 | UserEvents::DELETE_USER |
|
| 520 | ); |
|
| 521 | ||
| 522 | $parameters = [ |
|
| 523 | $this->createMock(User::class), |
|
| 524 | ]; |
|
| 525 | ||
| 526 | $locations = []; |
|
| 527 | $eventLocations = []; |
|
| 528 | $innerServiceMock = $this->createMock(UserServiceInterface::class); |
|
| 529 | $innerServiceMock->method('deleteUser')->willReturn($locations); |
|
| 530 | ||
| 531 | $traceableEventDispatcher->addListener(UserEvents::BEFORE_DELETE_USER, function (BeforeDeleteUserEvent $event) use ($eventLocations) { |
|
| 532 | $event->setLocations($eventLocations); |
|
| 533 | $event->stopPropagation(); |
|
| 534 | }, 10); |
|
| 535 | ||
| 536 | $service = new UserService($innerServiceMock, $traceableEventDispatcher); |
|
| 537 | $result = $service->deleteUser(...$parameters); |
|
| 538 | ||
| 539 | $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners()); |
|
| 540 | $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners()); |
|
| 541 | ||
| 542 | $this->assertSame($eventLocations, $result); |
|
| 543 | $this->assertSame($calledListeners, [ |
|
| 544 | [UserEvents::BEFORE_DELETE_USER, 10], |
|
| 545 | ]); |
|
| 546 | $this->assertSame($notCalledListeners, [ |
|
| 547 | [UserEvents::DELETE_USER, 0], |
|
| 548 | [UserEvents::BEFORE_DELETE_USER, 0], |
|
| 549 | ]); |
|
| 550 | } |
|
| 551 | ||
| 552 | public function testMoveUserGroupEvents() |
|
| 553 | { |
|