tape("configBadFile", (test) => { test.plan(4); markdownlint.readConfig("./test/config/config-badfile.json", function callback(err, result) { test.ok(err, "Did not get an error for bad file."); test.ok(err instanceof Error, "Error not instance of Error."); // @ts-ignore test.equal(err.code, "ENOENT", "Error code for bad file not ENOENT."); test.ok(!result, "Got result for bad file."); test.end(); }); });
test("fn.valUniq", t => { const fn = $.valUniq const arr = ["a", "b", "a1", "a2", "a3"] const out1 = fn("a", arr) t.equal(typeof out1, "string", "returns a string") t.equal(out1, "a4", "loops increment multiple times") const out2 = fn("b", arr) t.equal(out2, "b1", "increments once") const out3 = fn("c", arr) t.equal(out3, "c", "does nothing if was unique") t.end() })
test("Taskr.constructor (defaults)", t => { const taskr = new Taskr() t.true(taskr instanceof Taskr, "returns a Taskr class") t.equal(taskr.file, undefined, "`taskr.file` is `undefined`") t.equal(taskr.root, process.cwd(), "`taskr.root` is `process.cwd()`") t.true($.isEmptyObj(taskr.tasks), "`taskr.tasks` is an empty object") t.true($.isEmptyObj(taskr.plugins), "`taskr.plugins` is an empty object") t.true(Array.isArray(taskr.plugNames), "`taskr.plugNames` is an array") t.true(taskr.plugNames.length === 0, "`taskr.plugNames` is empty") t.end() })
test('load config in eslint to validate all rule syntax is correct', function (t) { var CLIEngine = eslint.CLIEngine var cli = new CLIEngine({ useEslintrc: false, configFile: 'eslintrc.json' }) var code = 'var foo = 1\nvar bar = function () {}\nbar(foo)\n' t.equal(cli.executeOnText(code).errorCount, 0) t.end() })
test("cli.version", t => { const pkg = require("../package") const out = log(() => cli.version(pkg)) t.ok(out.length, "shows Taskr version") t.equal(out, `${pkg.name}, ${pkg.version}`, "shows correct version") t.end() })
test("Taskr.prototype", t => { t.ok(Taskr !== undefined, "is defined") const cmds = [ "emit", "on", "plugin", "start", "serial", "parallel" ] cmds.forEach(cmd => { t.equal(typeof Taskr.prototype[cmd], "function", `Taskr.prototype.${cmd} is defined`) }) t.end() })
test('plan', function (t) { t.plan(1) setTimeout(function () { t.equal(true, true, 'true is true AWESOME') }, 10) })
test(function (t) { t.ok(false) t.notOk(true) t.equal('foo', 'bar') t.deepEqual({ foo: 1 }, { bar: 1 }) t.end() })
test("fn.valUniq", t => { const fn = $.valUniq const arr = ["a", "b", "a1", "a2", "a3"] const out1 = fn("a", arr) t.equal(typeof out1, "string", "returns a string") t.equal(out1, "a4", "loops increment multiple times") const out2 = fn("b", arr) t.equal(out2, "b1", "increments once") const out3 = fn("c", arr) t.equal(out3, "c", "does nothing if was unique") t.end() })
test("cli.version", t => { const pkg = require("../package") const out = log(() => cli.version(pkg)) t.ok(out.length, "shows Taskr version") t.equal(out, `${pkg.name}, ${pkg.version}`, "shows correct version") t.end() })
test("Taskr.constructor (defaults)", t => { const taskr = new Taskr() t.true(taskr instanceof Taskr, "returns a Taskr class") t.equal(taskr.file, undefined, "`taskr.file` is `undefined`") t.equal(taskr.root, process.cwd(), "`taskr.root` is `process.cwd()`") t.true($.isEmptyObj(taskr.tasks), "`taskr.tasks` is an empty object") t.true($.isEmptyObj(taskr.plugins), "`taskr.plugins` is an empty object") t.true(Array.isArray(taskr.plugNames), "`taskr.plugNames` is an array") t.true(taskr.plugNames.length === 0, "`taskr.plugNames` is empty") t.end() })
test(function (t) { t.ok(true) t.notOk(false) t.equal('foo', 'foo') t.deepEqual({ foo: 1 }, { foo: 1 }) t.end() })
test("Taskr.prototype", t => { t.ok(Taskr !== undefined, "is defined") const cmds = [ "emit", "on", "plugin", "start", "serial", "parallel" ] cmds.forEach(cmd => { t.equal(typeof Taskr.prototype[cmd], "function", `Taskr.prototype.${cmd} is defined`) }) t.end() })