UNPKG

codebox-quickstart

Version:

Command line tool to generate addon skeleton.

68 lines (44 loc) 1.72 kB
var utils = require('../lib/utils'); var fs = require('fs'); var mkdirp = require('mkdirp'); exports.testDeleteDirSync = function(test) { var root_path = __dirname + "/test"; var path = root_path + "/delete/dir/sync"; mkdirp.sync(path); test.ok(fs.existsSync(path)); utils.deleteDirSync(root_path); test.ok(!fs.existsSync(root_path)); test.done(); }; exports.testGetFilesSync = function(test) { var root_path = __dirname + "/test"; var path = root_path + "/get/files/sync"; var path_a = __dirname + "/test/get"; var path_b = __dirname + "/test/get/files"; var filepath_a = path_a + "/filea.txt"; var filepath_b = path_b + "/fileb.txt"; var filepath_c = path_b + "/exclude.me"; var filepath_d = path_b + "/exclude.metoo"; mkdirp.sync(path_b); // Creates some dummy files fs.writeFileSync(filepath_a, "Some content in a file."); test.ok(fs.existsSync(filepath_a)); fs.writeFileSync(filepath_b, "Some content in b file."); test.ok(fs.existsSync(filepath_b)); fs.writeFileSync(filepath_c, "Dummy content"); test.ok(fs.existsSync(filepath_c)); fs.writeFileSync(filepath_d, "Dummy content"); test.ok(fs.existsSync(filepath_d)); // First without exclude filters var results = utils.getFilesSync(root_path); test.equals(results.length, 4); // And then with exclude filters var to_exclude = [ new RegExp(".metoo$"), new RegExp(".me$") ]; results = utils.getFilesSync(root_path, to_exclude); test.equals(results.length, 2); utils.deleteDirSync(root_path); test.done(); };