public function testInstantiate() { $_SERVER['HTTP_HOST'] = 'www.dietcube.org'; $_SERVER['SERVER_PORT'] = '80'; $_SERVER['REQUEST_URI'] = '/documentation/setup'; $container = new Container(); $container['global.server'] = new Parameters($_SERVER); $app = new MockApplication(__DIR__, 'development'); $this->assertEquals(__DIR__, $app->getAppRoot()); $this->assertEquals('development', $app->getEnv()); $this->assertEquals(['config.php', 'config_development.php'], $app->getConfigFiles()); $this->assertEquals('Dietcube', $app->getAppNamespace()); $this->assertEquals(false, $app->isDebug()); $app->initHttpRequest($container); $this->assertEquals('www.dietcube.org', $app->getHost()); $this->assertEquals('80', $app->getPort()); $this->assertEquals('/documentation/setup', $app->getPath()); $this->assertEquals('http', $app->getProtocol()); $this->assertEquals('http://www.dietcube.org', $app->getUrl()); $this->assertEquals(dirname(__DIR__) . '/webroot', $app->getWebrootDir()); $this->assertEquals(__DIR__ . '/resource', $app->getResourceDir()); $this->assertEquals(__DIR__ . '/template', $app->getTemplateDir()); $this->assertEquals('.html.twig', $app->getTemplateExt()); $this->assertEquals(__DIR__ . '/config', $app->getConfigDir()); $this->assertEquals(dirname(__DIR__) . '/tmp', $app->getTmpDir()); }