diff --git a/ts/docx/paragraph/unordered-list.ts b/ts/docx/paragraph/unordered-list.ts index a3116214cf..ec270cd899 100644 --- a/ts/docx/paragraph/unordered-list.ts +++ b/ts/docx/paragraph/unordered-list.ts @@ -10,7 +10,7 @@ export class NumberProperties extends XmlComponent { } } -export class IndentLevel extends XmlComponent { +class IndentLevel extends XmlComponent { constructor(level: number) { super("w:ilvl"); @@ -20,7 +20,7 @@ export class IndentLevel extends XmlComponent { } } -export class NumberId extends XmlComponent { +class NumberId extends XmlComponent { constructor(id: number) { super("w:numId"); this.root.push(new Attributes({ diff --git a/ts/tests/docx/paragraph/unorderedListTests.ts b/ts/tests/docx/paragraph/unorderedListTests.ts new file mode 100644 index 0000000000..3ecc676796 --- /dev/null +++ b/ts/tests/docx/paragraph/unorderedListTests.ts @@ -0,0 +1,32 @@ +import {NumberProperties} from "../../../docx/paragraph/unordered-list"; +import {assert} from "chai"; + +function jsonify(obj: Object) { + let stringifiedJson = JSON.stringify(obj); + return JSON.parse(stringifiedJson); +} + +describe("NumberProperties", () => { + let numberProperties: NumberProperties; + + beforeEach(() => { + numberProperties = new NumberProperties(); + }); + + describe("#constructor()", () => { + it("should create a Number Properties with correct root key", () => { + let newJson = jsonify(numberProperties); + assert.equal(newJson.rootKey, "w:numPr"); + }); + + it("should create a Page Break with a Indent Level inside", () => { + let newJson = jsonify(numberProperties); + assert.equal(newJson.root[0].rootKey, "w:ilvl"); + }); + + it("should create a Page Break with a Number Id inside", () => { + let newJson = jsonify(numberProperties); + assert.equal(newJson.root[1].rootKey, "w:numId"); + }); + }); +}); \ No newline at end of file