public function testDuplicateIdentifiersAreNotRegistered() { $events = new Zend_EventManager_EventManager(array(__CLASS__, get_class($this))); $identifiers = $events->getIdentifiers(); $this->assertSame(count($identifiers), 1); $this->assertSame($identifiers[0], __CLASS__); $events->addIdentifiers(__CLASS__); $this->assertSame(count($identifiers), 1); $this->assertSame($identifiers[0], __CLASS__); }
public function testListenersAttachedToAnyIdentifierProvidedToEventManagerWillBeTriggered() { $identifiers = array('foo', 'bar'); $manager = new Zend_EventManager_EventManager($identifiers); $events = Zend_EventManager_StaticEventManager::getInstance(); $this->test = new stdClass(); $this->test->triggered = 0; $events->attach('foo', 'bar', array($this, 'advanceTriggered')); $events->attach('foo', 'bar', array($this, 'advanceTriggered')); $manager->trigger('bar', $this, array()); $this->assertEquals(2, $this->test->triggered); }