Example #1
0
 /**
  * @covers \Core\Events\Dispatcher::subscribe
  * @covers \Core\Events\Dispatcher::makeSubscriber
  * @covers \Core\Events\Dispatcher::dispatch
  * @covers \Core\Events\Dispatcher::getListener
  */
 public function testEventSubscriber()
 {
     $counter = new \stdClass();
     $counter->count = 2;
     $stubEvent = new StubEvent($counter);
     Event::subscribe('\\Core\\Tests\\Stubs\\Subscribers\\StubSubscriber');
     Event::dispatch($stubEvent);
     $this->assertEquals(6, $counter->count);
     Event::dispatch('some\\subscriber\\add', [$counter, 2]);
     $this->assertEquals(8, $counter->count);
     Event::dispatch('some\\subscriber\\sub', [$counter, 5]);
     $this->assertEquals(3, $counter->count);
 }