public function testObservable() { $e = new NeevoException(); $observer = new DummyObserver(); $e->attachObserver($observer, $event = DummyObserver::EXCEPTION); $e->notifyObservers($event); $this->assertTrue($observer->isNotified($firedEvent)); $this->assertEquals($event, $firedEvent); $observer->reset(); $e->detachObserver($observer); $e->notifyObservers($event); $this->assertFalse($observer->isNotified()); }
/** * Attaches an observer for debugging. * @param ObserverInterface $observer * @param int $event Event to attach the observer to. */ public function attachObserver(ObserverInterface $observer, $event) { $this->observers->attach($observer, $event); $this->connection->attachObserver($observer, $event); $e = new NeevoException(); $e->attachObserver($observer, $event); }