emcellent-toolkit
Version:
A toolkit for performing neat functions with M/MUMPS data.
106 lines (91 loc) • 3.47 kB
JavaScript
;
var expect = require('chai').expect;
var render = require('../../lib/html.js');
var leadingLabelTag = "<a class=\"mLabel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Line Label\">";
var trailingTag = "</a>";
describe('Render Labels >', function () {
it('Absent Test', function (done) {
var testObject = {};
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal('');
done();
});
it('Empty Test', function (done) {
var testObject = {};
testObject.lineLabel = "WELL";
testObject.lineLeadSpace = " ";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'WELL' + trailingTag + ' ');
done();
});
it('Leading Space Test', function (done) {
var testObject = {};
testObject.lineLeadSpace = " ";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(' ');
done();
});
it('Leading Tab Test', function (done) {
var testObject = {};
testObject.lineLeadSpace = "\t\t";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal('\t\t');
done();
});
it('Basic Test', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'HELLO' + trailingTag);
done();
});
it('Append Basic Test', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO WORLD";
var result = render.renderLabel(testObject, "HELLO WORLD ");
expect(result).to.exist;
expect(result).to.equal('HELLO WORLD ' + leadingLabelTag + 'HELLO WORLD' + trailingTag);
done();
});
it('Append Basic Test Space', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO";
testObject.lineLeadSpace = " ";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'HELLO' + trailingTag + ' ');
done();
});
it('Append Basic Test Spaces', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO";
testObject.lineLeadSpace = " ";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'HELLO' + trailingTag + ' ');
done();
});
it('Append Basic Test Tab', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO";
testObject.lineLeadSpace = "\t";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'HELLO' + trailingTag + '\t');
done();
});
it('Append Basic Test Tabs', function (done) {
var testObject = {};
testObject.lineLabel = "HELLO";
testObject.lineLeadSpace = "\t\t";
var result = render.renderLabel(testObject, "");
expect(result).to.exist;
expect(result).to.equal(leadingLabelTag + 'HELLO' + trailingTag + '\t\t');
done();
});
});