Пример #1
0
 public function test_get_and_set_subscription_invokers()
 {
     $eventer = new Eventer([]);
     $eventer->subscribe('foo', function () {
     });
     $event = new GenericEvent('foo');
     $this->assertEquals([], $eventer->getSubscriptionInvokers());
     $ex = null;
     try {
         $eventer->dispatch($event);
     } catch (Exception $e) {
         $ex = $e;
     }
     $this->assertNotNull($ex);
     $eventer->addSubscriptionInvoker(new CallableInvoker());
     $eventer->dispatch($event);
     $eventer->setSubscriptionInvokers([new CallableInvoker()]);
     $eventer->dispatch($event);
 }