/** * @covers OpCacheGUI\Network\Router::__construct * @covers OpCacheGUI\Network\Router::getIdentifier */ public function testIdentifierWithQueryString() { $requestMock = $this->getMock('\\OpCacheGUI\\Network\\RequestData'); $requestMock->method('get')->willReturn('somepath'); $factoryMock = $this->getMock('\\OpCacheGUI\\Network\\RouteBuilder'); $router = new Router($requestMock, $factoryMock, Router::QUERY_STRING); $this->assertSame('somepath', $router->getIdentifier()); }
* Setup the HTML template renderer */ $htmlTemplate = new Html(__DIR__ . '/template', 'page.phtml', $translator, $urlRenderer); /** * Setup the JSON template renderer */ $jsonTemplate = new Json(__DIR__ . '/template', $translator); /** * Setup the request object */ $request = new Request($_GET, $_POST, $_SERVER); /** * Setup the router */ $routeFactory = new RouteFactory(); $router = new Router($request, $routeFactory, $uriScheme); /** * Load public routes */ require_once __DIR__ . '/public-routes.php'; /** * Load the routes */ if (!extension_loaded('Zend OPcache') || opcache_get_status() === false) { if (!in_array($router->getIdentifier(), ['error', 'mainjs', 'maincss', 'fontawesome-webfont_eot', 'fontawesome-webfont_woff', 'fontawesome-webfont_ttf', 'fontawesome-webfont_svg'], true)) { header('Location: ' . $urlRenderer->get('error')); exit; } $router->get('error', function () use($htmlTemplate) { return $htmlTemplate->render('error.phtml', ['login' => true, 'title' => 'Error', 'type' => !extension_loaded('Zend OPcache') ? 'installed' : 'enabled']); });