ape-releasing
Version:
ape framework module for releasing tasks.
46 lines (39 loc) • 1.04 kB
JavaScript
/**
* Test case for releasePackage.
* Runs with nodeunit.
*/
var releasePackage = require('../lib/release_package.js'),
yesno = require('yesno'),
fs = require('fs'),
injectmock = require('injectmock');
exports.tearDown = function (done) {
injectmock.restoreAll();
done();
};
exports['Abort to confirm'] = function (test) {
injectmock(yesno, 'ask', function (msg, defaults, callback) {
callback(false);
});
releasePackage(function (err) {
test.ifError(err);
test.done();
});
};
exports['Abort with invalid path'] = function (test) {
injectmock(yesno, 'ask', function (msg, defaults, callback) {
callback(true);
});
injectmock(fs, 'exists', function (filename, callback) {
callback(false);
});
releasePackage(function (err) {
test.ok(!!err);
test.done();
});
};
exports['Wrap task.'] = function (test) {
test.ok(releasePackage.task('foo'));
test.ok(releasePackage.task(function () {
}));
test.done();
};