/** * Test getting a list of dispatched events from the manager. * * @return void * @triggers my_event $this * @triggers my_second_event $this */ public function testGetDispatchedEvents() { $eventList = new EventList(); $event = new Event('my_event', $this); $event2 = new Event('my_second_event', $this); $manager = new EventManager(); $manager->setEventList($eventList); $manager->dispatch($event); $manager->dispatch($event2); $result = $manager->getEventList(); $this->assertInstanceOf('\\Cake\\Event\\EventList', $result); $this->assertCount(2, $result); $this->assertEquals($result[0], $event); $this->assertEquals($result[1], $event2); $manager->getEventList()->flush(); $result = $manager->getEventList(); $this->assertCount(0, $result); $manager->unsetEventList(); $manager->dispatch($event); $manager->dispatch($event2); $result = $manager->getEventList(); $this->assertNull($result); }