nit
Version:
Text file based issue tracker.
46 lines (41 loc) • 1.1 kB
JavaScript
;
var AddAction = require('../../lib/actions/add');
var nit = require('../../index');
var nitHelpers = require('../../testHelpers/nitHelpers');
var fs = require('fs');
module.exports = {
'setUp': function (callback) {
var self = this;
nitHelpers.createTempNitDirectory({}, function (err, dir) {
if (err) {
return callback(err);
}
self.dir = dir;
callback();
});
},
'add task': function (test) {
var action = new AddAction();
var options = {
verbose: true,
testOpen: function (task, callback) {
fs.writeFile(task.filename, "Title: test\nzzz", callback);
}
};
var tracker = new nit.IssueTracker(this.dir);
action.cliRun(tracker, options, function (err, task) {
if (err) {
throw err;
}
test.ok(task.id.match(/TEST-[0-9]{14}/));
fs.readFile(task.filename, 'utf8', function (err, data) {
if (err) {
throw err;
}
test.equals('Title: test\nzzz', data);
console.log(data);
test.done();
});
});
}
};