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