From e5fae3af64e566cfa847d795245df5aef6a8f489 Mon Sep 17 00:00:00 2001 From: Dolan Miu Date: Sat, 30 Jun 2018 23:42:48 +0100 Subject: [PATCH] Add footnote test --- src/file/footnotes/footnote/footnote.spec.ts | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/file/footnotes/footnote/footnote.spec.ts b/src/file/footnotes/footnote/footnote.spec.ts index e69de29bb2..065634a898 100644 --- a/src/file/footnotes/footnote/footnote.spec.ts +++ b/src/file/footnotes/footnote/footnote.spec.ts @@ -0,0 +1,26 @@ +import { expect } from "chai"; +import { Formatter } from "../../../export/formatter"; +import { Footnote, FootnoteType } from "./footnote"; + +describe("Footnote", () => { + + describe("#constructor", () => { + it("should create a footnote with a footnote type", () => { + const footnote = new Footnote(1, FootnoteType.SEPERATOR); + const tree = new Formatter().format(footnote); + + expect(Object.keys(tree)).to.deep.equal(["w:footnote"]); + expect(tree["w:footnote"]).to.be.an.instanceof(Array); + expect(tree["w:footnote"][0]).to.deep.equal({ _attr: { "w:type": "separator", "w:id": 1 } }); + }); + + it("should create a footnote without a footnote type", () => { + const footnote = new Footnote(1); + const tree = new Formatter().format(footnote); + + expect(Object.keys(tree)).to.deep.equal(["w:footnote"]); + expect(tree["w:footnote"]).to.be.an.instanceof(Array); + expect(tree["w:footnote"][0]).to.deep.equal({ _attr: { "w:id": 1 } }); + }); + }); +});