Exemple #1
0
 public function testInit()
 {
     $this->assertEquals('fooEnv', $this->serverContext->getEnvironment());
     $this->assertEquals('fooApp', $this->serverContext->getApplication());
     $this->assertEquals($this->rootPath . '/src', $this->serverContext->getPath(ServerContext::DIR_SRC));
     $this->assertEquals($this->rootPath . '/action', $this->serverContext->getPath(ServerContext::DIR_ACTIONS));
     $this->assertEquals($this->rootPath . '/config', $this->serverContext->getPath(ServerContext::DIR_CONFIG));
     $this->assertEquals($this->rootPath . '/public', $this->serverContext->getPath(ServerContext::DIR_PUBLIC));
 }
Exemple #2
0
 /**
  * @param Request $request
  * @return Action
  * @throws UnknownRouteException
  */
 public function route(Request $request)
 {
     list($actionName, $routeParameters) = $this->breakdownRoute($request);
     $template = $this->config->get(self::CONFIG_KEY_ACTION_NAMESPACE, sprintf('%s\\action', $this->serverContext->getApplication()));
     $actionClass = sprintf('%s\\%s', $template, self::wordize($actionName));
     if (!class_exists($actionClass)) {
         throw new UnknownRouteException(sprintf('Cannot find action: %s', $actionClass));
     }
     $request->query->add($routeParameters);
     return new $actionClass();
 }
Exemple #3
0
 public function testGetApplication()
 {
     $this->assertNull($this->serverContext->getApplication());
     $this->serverContext->set('APP', 'bar');
     $this->assertEquals('bar', $this->serverContext->getApplication());
 }