subject = new class { use EventDispatcherTrait; }; } /** * testGetEventManager */ public function testGetEventManager(): void { $this->assertInstanceOf(EventManager::class, $this->subject->getEventManager()); } /** * testDispatchEvent */ public function testDispatchEvent(): void { $event = $this->subject->dispatchEvent('some.event', ['foo' => 'bar']); $this->assertInstanceOf(Event::class, $event); $this->assertSame($this->subject, $event->getSubject()); $this->assertSame('some.event', $event->getName()); $this->assertEquals(['foo' => 'bar'], $event->getData()); } }