Skip to content

Commit

Permalink
Added EventManager::isTrackingEvents
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyharris committed Aug 23, 2016
1 parent a0aba8a commit d4ddcf5
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/Event/EventManager.php
Expand Up @@ -514,6 +514,16 @@ public function trackEvents($enabled)
$this->_trackEvents = (bool)$enabled;
}

/**
* Returns whether this manager is set up to track events
*
* @return bool
*/
public function isTrackingEvents()
{
return $this->_trackEvents && $this->_eventList;
}

/**
* Enables the listing of dispatched events.
*
Expand Down
19 changes: 19 additions & 0 deletions tests/TestCase/Event/EventManagerTest.php
Expand Up @@ -784,4 +784,23 @@ public function testGetDispatchedEventsFromGlobal()
$this->assertTrue($manager->getEventList()->hasEvent('Event'));
$this->assertTrue(EventManager::instance()->getEventList()->hasEvent('Event'));
}

/**
* Test isTrackingEvents
*
* @return void
*/
public function testIsTrackingEvents()
{
$this->assertFalse(EventManager::instance()->isTrackingEvents());

$manager = new EventManager();
$manager->setEventList(new EventList());

$this->assertTrue($manager->isTrackingEvents());

$manager->trackEvents(false);

$this->assertFalse($manager->isTrackingEvents());
}
}

0 comments on commit d4ddcf5

Please sign in to comment.