/** * Instantiate a new Web. * * Objects and parameters can be passed as argument to the constructor. * * @param array $values The parameters or objects. */ public function __construct(array $values = array(), $appPath = null, $user = null, $env = null, $cache = false) { parent::__construct($values); $appPath = Environment::getAppPath(null, $appPath); $env = Environment::getENV(null, $env); $user = Environment::getUser(null, $user); $this->configure($appPath, $user, $env, $cache ? true : false); }
/** * test getAppPath Method * @expectedException Skip\Util\Exception\AppPathNotFoundException */ public function testGetAppPath() { @rmdir("./app"); @mkdir("./app"); $path = Environment::getAppPath(); $this->assertEquals($this->rootPath . "/app", $path); @rmdir("./app"); @rmdir("./app"); @mkdir("./app"); $cliInput = new StringInput('--skip-app-path=./app'); $cliInput->bind($this->cliInputDefinition); $path = Environment::getAppPath($cliInput); $this->assertEquals($this->rootPath . "/app", $path); @rmdir("./app"); @rmdir("./appPathTest"); @mkdir("./appPathTest"); putenv("SKIP_APP_PATH=appPathTest"); $path = Environment::getAppPath(); $this->assertEquals($this->rootPath . "/appPathTest", $path); @rmdir("./appPathTest"); $config = Environment::getAppPath(); }