Example #1
0
 public function testManyMulti()
 {
     $GLOBALS['emit_result'] = 0;
     $closure = function () {
         $GLOBALS['emit_result']++;
     };
     $this->event->many(array('a', 'b'), 2, $closure);
     $this->assertEquals(0, $GLOBALS['emit_result']);
     $this->event->emit('a');
     $this->assertEquals(1, $GLOBALS['emit_result']);
     $this->event->emit('a');
     $this->assertEquals(2, $GLOBALS['emit_result']);
     $this->event->emit('a');
     $this->assertEquals(2, $GLOBALS['emit_result']);
     $this->event->emit('b');
     $this->assertEquals(3, $GLOBALS['emit_result']);
     $this->event->emit('b');
     $this->assertEquals(4, $GLOBALS['emit_result']);
 }