/** * Helper method to setup the black and white lists * * @param string $type * @return void */ public static function setupFileLists($type = '') { if ($type != '' && !preg_match('/\\/$/', $type)) { $type = $type . '/'; } self::$whiteList = Utility\Files::readLists(__DIR__ . '/_files/' . $type . 'whitelist/*.txt'); self::$blackList = Utility\Files::readLists(__DIR__ . '/_files/' . $type . 'blacklist/*.txt'); }
/** * @static Setup report file, black list and white list * */ public static function setUpBeforeClass() { $reportDir = Files::init()->getPathToSource() . '/dev/tests/static/report'; if (!is_dir($reportDir)) { mkdir($reportDir, 0777); } self::$_reportFile = $reportDir . '/js_report.txt'; @unlink(self::$_reportFile); $whiteList = Files::readLists(__DIR__ . '/_files/whitelist/*.txt'); $blackList = Files::readLists(__DIR__ . '/_files/blacklist/*.txt'); foreach ($blackList as $listFiles) { self::$_blackListJsFiles = array_merge(self::$_blackListJsFiles, self::_scanJsFile($listFiles)); } foreach ($whiteList as $listFiles) { self::$_whiteListJsFiles = array_merge(self::$_whiteListJsFiles, self::_scanJsFile($listFiles)); } $blackListJsFiles = self::$_blackListJsFiles; $filter = function ($value) use($blackListJsFiles) { return !in_array($value, $blackListJsFiles); }; self::$_whiteListJsFiles = array_filter(self::$_whiteListJsFiles, $filter); }