Adds simple tests for utils and diff2html

This commit is contained in:
Paulo Bu 2015-12-23 14:12:32 +01:00
parent d184017bf2
commit 09d422be79
2 changed files with 51 additions and 0 deletions

26
test/diff2html-tests.js Normal file
View file

@ -0,0 +1,26 @@
var assert = require('assert');
var Diff2Html = require('../src/diff2html.js').Diff2Html;
describe('Diff2Html', function() {
describe('getJsonFromDiff', function() {
it('should parse simple diff to json', function() {
var diff =
'diff --git a/sample b/sample\n'+
'index 0000001..0ddf2ba\n'+
'--- a/sample\n'+
'+++ b/sample\n'+
'@@ -1 +1 @@\n'+
'-test\n'+
'+test1\n';
var result = Diff2Html.getJsonFromDiff(diff);
var file1 = result[0];
assert.equal(1, result.length);
assert.equal(1, file1.addedLines);
assert.equal(1, file1.deletedLines);
assert.equal('sample', file1.oldName);
assert.equal('sample', file1.newName);
assert.equal(1, file1.blocks.length);
});
});
});

25
test/utils-tests.js Normal file
View file

@ -0,0 +1,25 @@
var assert = require('assert');
var Utils = require('../src/utils.js').Utils;
describe('Utils', function() {
describe('escape', function() {
it('should escape & with &', function() {
var result = Utils.escape('&');
assert.equal('&', result);
});
it('should escape < with &lt;', function() {
var result = Utils.escape('<');
assert.equal('&lt;', result);
});
it('should escape > with &gt;', function() {
var result = Utils.escape('>');
assert.equal('&gt;', result);
});
it('should escape a string with multiple problematic characters', function() {
var result = Utils.escape('<a href="#">\tlink text</a>');
var expected = '&lt;a href="#"&gt; link text&lt;/a&gt;';
assert.equal(expected, result);
});
});
});