UNPKG

foldify

Version:

Import / require folder(s) of any type of files, and evaluate / curry the results.

94 lines (67 loc) 2.32 kB
var path = require('path'); var test = require('tape'); var util = require('util') var foldify = require('../'); test('blacklist - populate', function(t){ t.plan(1); var evaluate = foldify(__dirname + '/files', {blacklist: ["js/*.js", "/html/*1.html"], recursive: true} ); var res = typeof evaluate["js_file1"] + typeof evaluate["jsone_file1"] + typeof evaluate["jsone_file2"] + typeof evaluate["html_file1.html"]; var expected = "undefined" +"function" +"function" +"undefined"; t.equal(res, expected); }); test('blacklist - evaluate + trim', function(t){ t.plan(3); var evaluate = foldify(__dirname + '/files', {recursive: true} ); t.equal(typeof evaluate["js_file1"], "function"); var evaluated = evaluate([1,2,3], {blacklist: "js_file*", trim: true}); var res = evaluated["js_file1"] + evaluated["jsone_file1"] + evaluated["jsone_file2"] + evaluated["jsone_file3"]; var expected = "undefined" +"jsone_file1.js"+1+2+3 +"jsone_file2.js"+1+2+3 +"jsone_file3.js"+1+2+3; t.equal(res, expected); evaluated = evaluated([], {blacklist: "*3", trim: true}); var res = evaluated["js_file1"] + evaluated["jsone_file1"] + evaluated["jsone_file2"] + evaluated["jsone_file3"]; var expected = "undefined" +"jsone_file1.js"+1+2+3 +"jsone_file2.js"+1+2+3 +"undefined"; t.equal(res, expected); }); test('blacklist - tree + trim', function(t){ t.plan(3); var evaluate = foldify(__dirname + '/files', {tree: true, includeExt: true} ); t.equal(typeof evaluate.json.jsonone["jsonone_file.json"], "object"); var evaluated = evaluate([1,2,3], {blacklist: ["**/*.js", "**/*.json"], trim: true}); var res = evaluated.js + evaluated.html["html_file3.html"] + evaluated.html.html_a["html_a.html"] + evaluated.json; var expected = "undefined" +"<html><body>html_file3.html</body></html>" +"<html><body>html_a.html</body></html>" +"undefined"; t.equal(res, expected); evaluated = evaluated([], {blacklist: ["**/html_a*"], trim: true}); res = evaluated.js + evaluated.html["html_file3.html"] + evaluated.html.html_a + evaluated.json; expected = "undefined" +"<html><body>html_file3.html</body></html>" +"undefined" +"undefined"; t.equal(res, expected); });