Example #1
0
 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);
 }
Example #2
0
 public function testDetach()
 {
     $event = new Event('test');
     $listener = $this->getMock('\\SplObserver');
     $event->attach($listener);
     $event->detach($listener);
     $this->assertCount(0, $event->getListeners());
 }