diff --git a/package/Aura.Framework/tests/Aura/Framework/Mock/System.php b/package/Aura.Framework/tests/Aura/Framework/Mock/System.php new file mode 100644 index 0000000..cce3a2d --- /dev/null +++ b/package/Aura.Framework/tests/Aura/Framework/Mock/System.php @@ -0,0 +1,48 @@ +getRootPath(); + + if (is_dir($dir)) { + $this->remove(); + } + + if (! is_dir($dir)) { + mkdir($dir); + } + + mkdir($this->getConfigPath()); + mkdir($this->getIncludePath()); + mkdir($this->getPackagePath()); + mkdir($this->getTmpPath()); + mkdir($this->getWebPath()); + } + + public function remove() + { + $dir = $this->getRootPath(); + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($dir), + \RecursiveIteratorIterator::CHILD_FIRST + ); + foreach ($iterator as $path) { + if ($path->isDir()) { + rmdir($path->__toString()); + } else { + unlink($path->__toString()); + } + } + rmdir($dir); + } +}