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)); }
/** * @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(); }
public function testGetApplication() { $this->assertNull($this->serverContext->getApplication()); $this->serverContext->set('APP', 'bar'); $this->assertEquals('bar', $this->serverContext->getApplication()); }