/** * @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); }