subject = $this->getObjectForTrait('Cake\Event\EventManagerTrait'); } /** * testIsInitiallyEmpty * * @return void */ public function testIsInitiallyEmpty() { $this->assertAttributeEmpty('_eventManager', $this->subject); } /** * testSettingEventManager * * @covers \Cake\Event\EventManagerTrait::eventManager * @return void */ public function testSettingEventManager() { $eventManager = new EventManager(); $this->subject->eventManager($eventManager); $this->assertSame($eventManager, $this->subject->eventManager()); } /** * testDispatchEvent * * @return void */ public function testDispatchEvent() { $event = $this->subject->dispatchEvent('some.event', ['foo' => 'bar']); $this->assertInstanceOf('Cake\Event\Event', $event); $this->assertSame($this->subject, $event->subject); $this->assertEquals('some.event', $event->name); $this->assertEquals(['foo' => 'bar'], $event->data); } }