public function testListener() { $subject1 = new TestSubject(); $l = $this->getMockBuilder('Jivoo\\EventListener')->setMethods(array('getEventHandlers', 'someEvent'))->getMock(); $l->method('getEventHandlers')->wilLReturn(array('someEvent')); $l->expects($this->once())->method('someEvent')->willReturn(false); $subject1->attachEventListener($l); $this->assertFalse($subject1->triggerEvent('someEvent')); $subject1->detachEventListener($l); $this->assertTrue($subject1->triggerEvent('someEvent')); }