assertSame(CompositionSavedEvent::class, $event->label()); $this->assertSame('tenant-1', $event->tenantIdentifier()); $this->assertSame('user-1', $event->userIdentifier()); $this->assertSame('draft-1', $event->compositionIdentifier()); $this->assertSame(7, $event->revision()); $this->assertSame([ 'userId' => 'user-1', 'compositionId' => 'draft-1', 'revision' => 7, ], $event->context()); } public function testModuleRegistersDeferredCompositionSyncListener(): void { $events = $this->createMock(EventListenerRegistrarInterface::class); $events->expects($this->once()) ->method('listen') ->with( 'mail', CompositionSavedEvent::class, CompositionSyncListener::class, 'onCompositionSaved', DeliveryMode::Deferred, ); (new Module($events))->boot(); } }