public function testRemoveSubscriber() { $subscriber = new TestSubscriber(); EventDispatcher::addSubscriber($subscriber); $this->assertTrue(EventDispatcher::hasListeners('test.start')); $this->assertTrue(EventDispatcher::hasListeners('test.stop')); $this->assertTrue(EventDispatcher::hasListeners('test.doing')); EventDispatcher::removeSubscriber($subscriber); $this->assertFalse(EventDispatcher::hasListeners('test.start')); $this->assertFalse(EventDispatcher::hasListeners('test.stop')); $this->assertFalse(EventDispatcher::hasListeners('test.doing')); }