emcellent-toolkit
Version:
A toolkit for performing neat functions with M/MUMPS data.
119 lines (102 loc) • 4.33 kB
JavaScript
;
var expect = require('chai').expect;
var render = require('../../lib/html.js');
var leadingIndentTag = "<a class=\"mIndentation\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Line Level\">";
var trailingTag = "</a>";
describe('Render Indentation >', function () {
it('Absent Test', function (done) {
var testObject = {};
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal('');
done();
});
it('Zero Test', function (done) {
var testObject = {};
testObject.lineIndentationArray = [];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal('');
done();
});
it('One Test Basic', function (done) {
var testObject = {};
testObject.lineIndentationArray = [""];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag);
done();
});
it('Two Test Basic', function (done) {
var testObject = {};
testObject.lineIndentationArray = ["", ""];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + leadingIndentTag + '.' + trailingTag);
done();
});
it('One Test Indentation', function (done) {
var testObject = {};
testObject.lineIndentationArray = [' '];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + ' ');
done();
});
it('Two Test Indentation', function (done) {
var testObject = {};
testObject.lineIndentationArray = [" ", " "];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + ' ' + leadingIndentTag + '.' + trailingTag + ' ');
done();
});
it('One Test Indentation False', function (done) {
var testObject = {};
testObject.lineIndentationArray = [""];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag);
done();
});
it('Two Test Indentation False', function (done) {
var testObject = {};
testObject.lineIndentationArray = ["", ""];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + leadingIndentTag + '.' + trailingTag);
done();
});
it('Indentation Comment Test', function (done) {
var testObject = {};
testObject.lineIndentationArray = [" "];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + ' ');
done();
});
it('Variable Spacing Test', function (done) {
var testObject = {};
testObject.lineIndentationArray = [" ", " "];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + ' ' + leadingIndentTag + '.' + trailingTag + ' ');
done();
});
it('Variable Tab Test', function (done) {
var testObject = {};
testObject.lineIndentationArray = ["\t\t", "\t"];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + '\t\t' + leadingIndentTag + '.' + trailingTag + '\t');
done();
});
it('Tab Spacing Mix Test', function (done) {
var testObject = {};
testObject.lineIndentationArray = ["\t\t", " "];
var result = render.renderIndentation(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingIndentTag + '.' + trailingTag + '\t\t' + leadingIndentTag + '.' + trailingTag + ' ');
done();
});
});