/// /// import {Attributes} from "../docx/xml-components"; import {assert} from "chai"; describe('Attribute', () => { var attributes: Attributes; beforeEach(() => { attributes = new Attributes(); }); describe('#constructor()', () => { it("should not add val with empty constructor", () => { var newAttrs = new Attributes(); var stringifiedJson = JSON.stringify(newAttrs); var newJson = JSON.parse(stringifiedJson); assert.isUndefined(newJson._attrs.val); }); it("should have val as defined with populated constructor", () => { var newAttrs = new Attributes({ val: "test" }); var stringifiedJson = JSON.stringify(newAttrs); var newJson = JSON.parse(stringifiedJson); assert(newJson._attrs.val === "test"); }); it("should have space value as defined with populated constructor", () => { var newAttrs = new Attributes({ space: "spaceTest" }); var stringifiedJson = JSON.stringify(newAttrs); var newJson = JSON.parse(stringifiedJson); assert(newJson._attrs.space === "spaceTest"); }); }); });