jhipster-uml
Version:
UML support for JHipster via XMI files
40 lines (34 loc) • 1.11 kB
JavaScript
var expect = require('chai').expect,
getClassNames = require('../../lib/helpers/class_helper').getClassNames;
describe('#getClassNames', () => {
describe('when passing a valid classes object', () => {
var classDataHolder = {};
before(() => {
classDataHolder[0] = { name: 'a' };
classDataHolder[1] = { name: 'b' };
classDataHolder[2] = { name: 'c' };
classDataHolder[3] = { name: 'd' };
});
it("returns the classes' names", () => {
expect(getClassNames(classDataHolder)).to.deep.equal({0: 'a', 1: 'b', 2: 'c', 3: 'd'});
});
});
describe('when passing an invalid classes object', () => {
describe('such as an empty object', () => {
var classNames = getClassNames({});
it('returns an empty object', () => {
expect(classNames).to.deep.equal({});
});
});
describe('such as a null object', () => {
it('throws an error', () => {
try {
getClassNames(null);
} catch (error) {
expect(error.name).to.eq('NullPointerException');
}
});
});
});
});
;