public function testDetachEventHandler() { $this->component->attachEventHandler('OnMyEvent', 'foo'); $this->component->attachEventHandler('OnMyEvent', array($this->component, 'myEventHandler')); $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 2); $this->assertTrue($this->component->detachEventHandler('OnMyEvent', 'foo')); $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 1); $this->assertFalse($this->component->detachEventHandler('OnMyEvent', 'foo')); $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 1); $this->assertTrue($this->component->detachEventHandler('OnMyEvent', array($this->component, 'myEventHandler'))); $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 0); $this->assertFalse($this->component->detachEventHandler('OnMyEvent', 'foo')); }