public static function initialize() { if (defined('TESTS_ENV') || self::is_dev()) { ini_set('display_errors', 'on'); error_reporting(E_ALL); } else { ini_set('display_errors', 'off'); error_reporting(0); } require_once ROOT_PATH . DS . 'common' . DS . 'classes' . DS . 'autoloader.php'; Autoloader::init_autoload(); FileSystemHelper::init_dirs(); LIVR::defaultAutoTrim(true); /** * @var $system \System */ $system = static::get_class(\System::class); $system->initialize(); /** * @var $configuration Configuration */ $configuration = Application::get_class(Configuration::class); $current_lang = $configuration->language; defined('CURRENT_LANG') or define('CURRENT_LANG', $current_lang); }
/** * @covers common\helpers\FileSystemHelper::copy_dir */ public function test_copy_dir() { $source = ROOT_PATH . DS . 'tests' . DS . uniqid('dir_to_copy', true); $dest = ROOT_PATH . DS . 'tests' . DS . 'copied_dir'; $file = uniqid('test_file', true); $sub_dir = 'sub_dir1'; $sub_file = uniqid('test_sub_file', true); mkdir($source, 0755, true); file_put_contents($source . DS . $file, ''); mkdir($source . DS . $sub_dir, 0755); file_put_contents($source . DS . $sub_dir . DS . $sub_file, ''); FileSystemHelper::copy_dir($source, $dest); self::assertTrue(is_dir($dest)); self::assertTrue(file_exists($dest . DS . $file)); self::assertTrue(is_dir($dest . DS . $sub_dir)); self::assertTrue(file_exists($dest . DS . $sub_dir . DS . $sub_file)); FileSystemHelper::remove_dir($source); FileSystemHelper::remove_dir($dest); self::assertFalse(is_dir($source)); self::assertFalse(is_dir($dest)); }