test('cli errors if legacy --local flag is set', function (t) { const cwd = tempy.directory() writeConfig(cwd, { providers: ['airtap-ignored-foo'], browsers: [{ name: 'test' }] }) exec(`node ${bin} --local test.js`, { env, cwd }, (err, stdout, stderr) => { t.ok(err, 'should error') t.is(stderr.trim(), read('no-local.txt').trim()) t.end() }) })
tape("styleFiles", (test) => { test.plan(4); fs.readdir("./style", function readdir(err, files) { test.ifError(err); files.forEach(function forFile(file) { test.ok(require(path.join("../style", file)), "Unable to load/parse."); }); test.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('cli errors if providers is ' + JSON.stringify(input), function (t) { const cwd = tempy.directory() const config = input === undefined ? {} : { providers: input } writeConfig(cwd, { ...config }) exec(`node ${bin} test.js`, { env, cwd }, (err, stdout, stderr) => { t.ok(err, 'should error') t.is(stderr.trim(), read('no-input.txt').trim()) 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() })
tape("configBadJson", (test) => { test.plan(3); markdownlint.readConfig("./test/config/config-badjson.json", function callback(err, result) { test.ok(err, "Did not get an error for bad JSON."); test.ok(err instanceof Error, "Error not instance of Error."); test.ok(!result, "Got result for bad JSON."); test.end(); }); });
// https://github.com/defunctzombie/zuul/issues/145 test('fail', function (t) { t.ok(false) t.end() })
test("utils", t => { t.ok($ !== undefined, "are exported") const methods = [ "find", "read", "write", "expand", "error", "alert", "trace", "log", "promisify", "coroutine" ] methods.forEach(prop => { t.true($[prop] !== undefined, `utils.${prop} exists`) }) t.end() })
test('cli errors if provider does not exist', function (t) { const cwd = tempy.directory() writeConfig(cwd, { providers: ['airtap-non-existing-abc'], browsers: [{ name: 'test' }] }) exec(`node ${bin} test.js`, { env, cwd }, (err, stdout, stderr) => { t.ok(err, 'should error') t.ok(/cannot find module/i.test(stderr)) t.end() }) })
test(function (t) { t.ok(false) t.notOk(true) t.equal('foo', 'bar') t.deepEqual({ foo: 1 }, { bar: 1 }) 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() })
test('cli errors if browsers is ' + JSON.stringify(input), function (t) { const cwd = tempy.directory() const config = input === undefined ? {} : { browsers: input } writeConfig(cwd, { providers: ['airtap-default'], ...config }) exec(`node ${bin} test.js`, { env, cwd }, (err, stdout, stderr) => { t.ok(err, 'should error') t.is(stderr.trim(), read('no-input.txt').trim()) t.end() }) })
test("cli", t => { t.ok(cli !== undefined, "is defined") const cmds = ["help", "list", "spawn", "version", "options"] cmds.forEach(cmd => { t.true(cmd in cli, `cli.${cmd} is defined`) }) t.end() })