示例#1
0
 /**
  * @param Api\Request $request
  *
  * @throws \Exception
  */
 public function validate(Api\Request $request)
 {
     if (!$this->registry->isInstalled($request->getClientId())) {
         throw new \Exception('Unknown client: ' . $request->getClientId());
     }
 }
 /**
  * @param Api\Response $response
  */
 public function sendRoomMsg(Api\Response $response)
 {
     $uri = sprintf('room/%d/notification', $this->request->getRoom()->getId());
     $this->client->send($uri, $response->toArray());
 }
示例#3
0
 /**
  * @param string $cmd
  * @param array  $expectedArgs
  *
  * @dataProvider dataProviderArgs
  */
 public function testArgs($cmd, array $expectedArgs)
 {
     $httpRequest = new HttpFoundation\Request([], [], [], [], [], [], json_encode($this->buildDummyData($cmd)));
     $request = new Api\Request($httpRequest, 'addon');
     $this->assertSame($expectedArgs, $request->getArgs());
 }