public function testCommandOnSystemBus() { $invoked = false; $gate = new Gate(); $gate->enableSystemBus(); $gate->get(BusInterface::SYSTEM_BUS)->register('\\Borobudur\\Bus\\Test\\Message', function () use(&$invoked) { $invoked = true; }); $gate->attach($this->getBus()); $gate->get('bus')->dispatch(new Message('Bar')); $this->assertTrue($invoked); }
/** * @return \Borobudur\Bus\BusInterface */ private function getBus() { $gate = new Gate(); $gate->attach(new Bus()); return $gate->get('bus'); }