diff2html/test/hogan-cache-tests.js

37 lines
1.2 KiB
JavaScript
Raw Normal View History

2016-04-25 16:53:54 +00:00
var assert = require('assert');
var HoganJsUtils = require('../src/hoganjs-utils.js').HoganJsUtils;
var diffParser = require('../src/diff-parser.js').DiffParser;
2016-04-25 16:53:54 +00:00
describe('HoganJsUtils', function() {
describe('render', function() {
var emptyDiffHtml =
'<tr>\n' +
' <td class="d2h-info">\n' +
' <div class="d2h-code-line d2h-info">\n' +
2016-04-25 16:53:54 +00:00
' File without changes\n' +
' </div>\n' +
' </td>\n' +
'</tr>';
it('should render view', function() {
var result = HoganJsUtils.render('generic', 'empty-diff', {
contentClass: 'd2h-code-line',
diffParser: diffParser
});
2016-04-25 16:53:54 +00:00
assert.equal(emptyDiffHtml, result);
});
it('should render view without cache', function() {
var result = HoganJsUtils.render('generic', 'empty-diff', {
contentClass: 'd2h-code-line',
diffParser: diffParser
}, {noCache: true});
2016-04-25 16:53:54 +00:00
assert.equal(emptyDiffHtml + '\n', result);
});
it('should return null if template is missing', function() {
var result = HoganJsUtils.render('generic', 'missing-template', {}, {noCache: true});
2016-04-25 16:53:54 +00:00
assert.equal(null, result);
});
});
});