Adds unit tests using node-unit

First approach to include unit tests in the code using node-unit.

- Adds node unit dependency
- Adds 2 very basic tests for LineByLine and SideBySide printers
This commit is contained in:
Paulo Bu 2015-12-22 12:37:39 +01:00
parent af9d00b56e
commit 678e5147d8
3 changed files with 39 additions and 1 deletions

View file

@ -45,7 +45,8 @@
"devDependencies": { "devDependencies": {
"webpack": "1.12.*", "webpack": "1.12.*",
"uglifyjs": "2.4.*", "uglifyjs": "2.4.*",
"less": "2.5.*" "less": "2.5.*",
"nodeunit": "^0.9.1"
}, },
"license": "MIT", "license": "MIT",
"files": [ "files": [

View file

@ -0,0 +1,18 @@
var LineByLinePrinter = require('../src/line-by-line-printer.js').LineByLinePrinter;
module.exports = {
testGenerateEmptyDiff: function (test) {
var lineByLinePrinter = new LineByLinePrinter({});
var fileHtml = lineByLinePrinter._generateEmptyDiff();
var expected = '<tr>\n' +
' <td class="d2h-info">' +
' <div class="d2h-code-line d2h-info">' +
'File without changes' +
' </div>' +
' </td>\n' +
'</tr>\n';
test.equal(expected, fileHtml);
test.done();
}
};

View file

@ -0,0 +1,19 @@
var SideBySidePrinter = require('../src/side-by-side-printer.js').SideBySidePrinter;
module.exports = {
testGenerateEmptyDiff: function (test) {
var sideBySidePrinter = new SideBySidePrinter({});
var fileHtml = sideBySidePrinter.generateEmptyDiff();
var expectedRight = '';
var expectedLeft = '<tr>\n' +
' <td class="d2h-info">' +
' <div class="d2h-code-side-line d2h-info">' +
'File without changes' +
' </div>' +
' </td>\n' +
'</tr>\n';
test.equal(expectedRight, fileHtml.right);
test.equal(expectedLeft, fileHtml.left);
test.done();
}
};