From bcac22b17ef16a465ba94146b016d4418217d844 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Tue, 23 Aug 2016 09:02:19 -0500 Subject: [PATCH] Added failing test for global event manager lists --- tests/TestCase/Event/EventManagerTest.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/TestCase/Event/EventManagerTest.php b/tests/TestCase/Event/EventManagerTest.php index 567f61d3055..8659e38943f 100644 --- a/tests/TestCase/Event/EventManagerTest.php +++ b/tests/TestCase/Event/EventManagerTest.php @@ -761,4 +761,27 @@ public function testGetDispatchedEvents() $result = $manager->getEventList(); $this->assertNull($result); } + + /** + * Test that locally dispatched events are also added to the global manager's event list + * + * @return void + * @triggers Event $this + */ + public function testGetDispatchedEventsFromGlobal() + { + $localList = new EventList(); + $globalList = new EventList(); + + EventManager::instance()->setEventList($globalList); + $manager = new EventManager(); + $manager->setEventList($localList); + + $event = new Event('Event', $this); + + $manager->dispatch($event); + + $this->assertTrue($manager->getEventList()->hasEvent('Event')); + $this->assertTrue(EventManager::instance()->getEventList()->hasEvent('Event')); + } }