function testPrioritizedNotify() { $event = new Event("event"); $event->attach(new TestObserver("first"), 3); $event->attach(new TestObserver("second"), 2); $event->attach(new TestObserver("third"), 1); $event->notify(); $this->assertEquals("third: event\n" . "second: event\n" . "first: event\n", TestObserver::$logs); }
public function testDetach() { $event = new Event('test'); $listener = $this->getMock('\\SplObserver'); $event->attach($listener); $event->detach($listener); $this->assertCount(0, $event->getListeners()); }