- returns undefined when called with a function
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once()
.withArgs(
match.object,
match.func,
);
const result = appveyorStatusCmd(RUNTIME_ARGS, sinon.mock().never());
appveyorStatusMock.verify();
assert.strictEqual(result, undefined);
- prints error and exits for --badge
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -B
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --badge foo as match(statusBadgeId: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -B foo as match(statusBadgeId: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --branch as match(branch: true)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -b as match(branch: true)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --branch foo as match(branch: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -b foo as match(branch: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --color as match(color: true)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --no-color as match(color: false)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --commit as match(commit: HEAD)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -c as match(commit: HEAD)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --commit foo as match(commit: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --commit 123 as match(commit: 123)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -c foo as match(commit: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --help
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -h
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -?
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for --project
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -p
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --project foo as match(project: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -p foo as match(project: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --quiet as match(verbosity: -1)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -q as match(verbosity: -1)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -qq as match(verbosity: -2)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --quiet -q as match(verbosity: -2)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --repo
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -r
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --repo foo as match(repo: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -r foo as match(repo: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --token
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -t
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets as match(token: env-token)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --token foo as match(token: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -t foo as match(token: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --token-file
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -T
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --token-file /home/kevin/src/node-projects/appveyor-status/test-data/token.txt as match(token: file-token)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -T /home/kevin/src/node-projects/appveyor-status/test-data/token.txt as match(token: file-token)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --token-file badfile
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -T badfile
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --verbose as match(verbosity: 1)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -v as match(verbosity: 1)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -vv as match(verbosity: 2)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --verbose -v as match(verbosity: 2)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --wait as match(wait: Infinity)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -w as match(wait: Infinity)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets --wait 10 as match(wait: 10000)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -w 10 as match(wait: 10000)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --wait foo
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -w foo
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for --webhook
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -W
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets --webhook foo as match(webhookId: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -W foo as match(webhookId: foo)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for -t foo -T bar
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets -q -v as match(verbosity: 0)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -v -q as match(verbosity: 0)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- interprets -v -q -v as match(verbosity: 1)
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
expectObj,
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- prints error and exits for --version
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for -V
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- prints error and exits for foo
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const allArgs = RUNTIME_ARGS.concat(args);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
if (expectOutMsg instanceof RegExp) {
assert.match(String(options.out.read()), expectOutMsg);
} else {
assert.strictEqual(options.out.read(), expectOutMsg);
}
if (expectErrMsg instanceof RegExp) {
assert.match(String(options.err.read()), expectErrMsg);
} else {
assert.strictEqual(options.err.read(), expectErrMsg);
}
appveyorStatusMock.verify();
done();
});
- interprets -T - as reading token from stdin
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').once()
.withArgs(
match({ token: 'file-token' }),
match.func,
)
.yields(null, 'success');
const allArgs = RUNTIME_ARGS.concat('-T', '-');
options.in = fs.createReadStream(TEST_TOKEN_PATH);
appveyorStatusCmd(allArgs, options, (err) => {
assert.ifError(err);
appveyorStatusMock.verify();
done();
});
- exits with code 2 for build cancelled
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build cancelling
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build failed
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build queued
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build running
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build starting
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 0 for build success
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- exits with code 2 for build unrecognized
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, expectCode);
done();
});
- prints status to stdout by default
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, 'success');
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 0);
assert.strictEqual(
String(options.out.read()),
// Be strict about this format since other programs may use it
'AppVeyor build status: success\n',
);
assert.strictEqual(options.err.read(), null);
done();
});
- -q exits without printing status
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, 'failed');
const allArgs = RUNTIME_ARGS.concat(arg);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 2);
assert.strictEqual(options.out.read(), null);
assert.strictEqual(options.err.read(), null);
done();
});
- --quiet exits without printing status
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, 'failed');
const allArgs = RUNTIME_ARGS.concat(arg);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 2);
assert.strictEqual(options.out.read(), null);
assert.strictEqual(options.err.read(), null);
done();
});
- allows callback errors to propagate
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const errTest = new Error('test');
let caughtError = false;
let called = false;
// Note: Chai assert.throws does not accept comparison function like node
try {
const allArgs = RUNTIME_ARGS.concat(['foo']);
appveyorStatusCmd(allArgs, options, () => {
assert(!called, 'callback called exactly once');
called = true;
throw errTest;
});
} catch (err) {
caughtError = true;
assert.strictEqual(err, errTest);
}
assert(caughtError, 'Missing expected exception.');
- throws for non-function callback
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
assert.throws(
() => { appveyorStatusCmd(RUNTIME_ARGS, {}, true); },
TypeError,
/\bcallback\b/,
);
- can be called without arguments
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once()
.withArgs(
match.object,
match.func,
);
appveyorStatusCmd(null, sinon.mock().never());
appveyorStatusMock.verify();
- yields TypeError for non-Array-like args
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
appveyorStatusCmd(true, options, (err) => {
assert.instanceOf(err, TypeError);
assert.match(err.message, /\bArray\b/);
done();
});
- yields RangeError for less than 2 args
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
appveyorStatusCmd([], options, (err) => {
assert.instanceOf(err, RangeError);
assert.match(err.message, /\bargs\b/);
done();
});
- yields Error for non-object options
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
appveyorStatusCmd(RUNTIME_ARGS, true, (err) => {
assert.instanceOf(err, TypeError);
assert.match(err.message, /\boptions\b/);
done();
});
- yields Error for non-Readable in
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
appveyorStatusCmd(RUNTIME_ARGS, { in: true }, (err) => {
assert.instanceOf(err, TypeError);
assert.match(err.message, /\boptions.in\b/);
done();
});
- yields Error for non-Writable out
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const badOptions = { out: new stream.Readable() };
appveyorStatusCmd(RUNTIME_ARGS, badOptions, (err) => {
assert.instanceOf(err, TypeError);
assert.match(err.message, /\boptions.out\b/);
done();
});
- yields Error for non-Writable err
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const badOptions = { err: new stream.Readable() };
appveyorStatusCmd(RUNTIME_ARGS, badOptions, (err) => {
assert.instanceOf(err, TypeError);
assert.match(err.message, /\boptions.err\b/);
done();
});
- exit code 1 and prints message on Error
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
const errMsg = 'super duper test error';
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(new Error(errMsg));
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 1);
assert.strictEqual(options.out.read(), null);
const errString = String(options.err.read());
assert.include(errString, errMsg);
done();
});
- exit code 3 and prints message on CommitMismatchError
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
const testCommit = '123';
const errTest = new CommitMismatchError({
actual: 'foo',
expected: testCommit,
});
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(errTest);
const allArgs = RUNTIME_ARGS.concat(['-c', testCommit]);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 3);
assert.strictEqual(options.out.read(), null);
const errString = String(options.err.read());
assert.include(errString, errTest.actual);
assert.include(errString, errTest.expected);
done();
});
- CommitMismatchError prints both given and resolved
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
const testCommit = '123';
const testTag = 'tagname';
const errTest = new CommitMismatchError({
actual: 'abc',
expected: testCommit,
});
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(errTest);
const allArgs = RUNTIME_ARGS.concat(['-c', testTag]);
appveyorStatusCmd(allArgs, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, 3);
assert.strictEqual(options.out.read(), null);
const errString = String(options.err.read());
assert.include(errString, errTest.actual);
assert.include(errString, errTest.expected);
assert.include(errString, testTag);
done();
});
- returns a Promise when called without a function
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func);
const result = appveyorStatusCmd(RUNTIME_ARGS);
assert(result instanceof Promise);
- returned Promise is resolved with exit code
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, 'success');
const result = appveyorStatusCmd(RUNTIME_ARGS, options);
return result.then((code) => {
assert.strictEqual(code, 0);
});
- returned Promise is rejected with Error
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus').never();
const result = appveyorStatusCmd(RUNTIME_ARGS, true);
return result.then(
sinon.mock().never(),
(err) => { assert.instanceOf(err, TypeError); },
);
with $TERM=xterm
- prints cancelled in gray to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints cancelling in gray to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints failed in red to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints queued in gray to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints running in gray to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints starting in gray to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
- prints success in green to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
const ansiStyle = ansiStyles[colorName];
assert.include(
outString,
`${ansiStyle.open}status${ansiStyle.close}`,
);
assert.strictEqual(options.err.read(), null);
done();
});
with $TERM=dumb
- prints cancelled without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints cancelling without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints failed without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints queued without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints running without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints starting without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});
- prints success without color to TTY
- /home/kevin/src/node-projects/appveyor-status/test/bin/appveyor-status.js
appveyorStatusMock.expects('getStatus')
.once().withArgs(match.object, match.func).yields(null, status);
options.out.isTTY = true;
appveyorStatusCmd(RUNTIME_ARGS, options, (err, code) => {
assert.ifError(err);
assert.strictEqual(code, status === 'success' ? 0 : 2);
const outString = String(options.out.read());
assert(!hasAnsi(outString), 'does not have color escapes');
assert.strictEqual(options.err.read(), null);
done();
});