UNPKG

nak

Version:

ack and ag inspired tool written in Node. Designed to be fast.

39 lines (30 loc) 1.27 kB
"mocha"; var Assert = require("assert"); var Exec = require("child_process").exec; var basePath = __dirname + "/sorting_fixtures"; var nakPath = "node bin/nak"; //var nakPath = "node build/nak.min"; var parseOutput = require("./test_helpers").parseOutput; describe("search", function() { it("should return directory results properly", function(next) { Exec(nakPath + " -a ../.nakignore -l " + basePath, function(err, stdout, stderr) { var output = parseOutput(err, stdout, stderr); var expected = "a.txt\n" + "b.txt\n" + "p.txt\n" + "README.md\n" + "t.json\n" + "æ.txt\n" + "n_folder/BBB.txt\n" + "n_folder/z.txt\n" + "n_folder/ZZZ.txt\n" + "n_folder/www/a.txt\n" + "p_folder/a.txt\n" + "p_folder/c.txt\n" + "p_folder/b_folder/l.txt\n" + '\n' + ''; // TODO: gotta do something about this... Assert.equal(output.lines.length, 15); Assert.equal(stdout.replace(new RegExp(basePath + "/", "g"), ""), expected); next(); }); }); });