nak
Version:
ack and ag inspired tool written in Node. Designed to be fast.
39 lines (30 loc) • 1.27 kB
JavaScript
"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();
});
});
});