fix numberingTest linter warnings

This commit is contained in:
felipe
2017-03-08 17:37:14 +01:00
parent 6b702c4bd6
commit 0a70d932a0

View File

@ -1,17 +1,16 @@
import { expect } from "chai"; import { expect } from "chai";
import { Formatter } from "../export/formatter";
import { Numbering } from "../numbering"; import { Numbering } from "../numbering";
import { AbstractNumbering } from "../numbering/abstract-numbering"; import { AbstractNumbering } from "../numbering/abstract-numbering";
import { Num } from "../numbering/num"; import { Num } from "../numbering/num";
import { Formatter } from '../export/formatter';
function jsonify(obj: Object) { function jsonify(obj: object) {
let stringifiedJson = JSON.stringify(obj); return JSON.parse(JSON.stringify(obj));
return JSON.parse(stringifiedJson);
} }
describe("Numbering", () => { describe("Numbering", () => {
let numbering = new Numbering; let numbering: Numbering;
beforeEach(() => { beforeEach(() => {
numbering = new Numbering(); numbering = new Numbering();
}); });
@ -19,31 +18,31 @@ describe("Numbering", () => {
describe("#constructor", () => { describe("#constructor", () => {
it("creates a default numbering with one abstract and one concrete instance", () => { it("creates a default numbering with one abstract and one concrete instance", () => {
const tree = new Formatter().format(numbering); const tree = new Formatter().format(numbering);
expect(Object.keys(tree)).to.deep.equal(['w:numbering']); expect(Object.keys(tree)).to.deep.equal(["w:numbering"]);
const abstractNums = tree['w:numbering'].filter(el => el['w:abstractNum']); const abstractNums = tree["w:numbering"].filter((el) => el["w:abstractNum"]);
expect(abstractNums).to.have.lengthOf(1); expect(abstractNums).to.have.lengthOf(1);
expect(abstractNums[0]['w:abstractNum']).to.deep.include.members([ expect(abstractNums[0]["w:abstractNum"]).to.deep.include.members([
{_attr: {"w:abstractNumId": 0, "w15:restartNumberingAfterBreak": 0}}, {_attr: {"w:abstractNumId": 0, "w15:restartNumberingAfterBreak": 0}},
{"w:multiLevelType": [{"_attr": {"w:val": "hybridMultilevel"}}]}, {"w:multiLevelType": [{_attr: {"w:val": "hybridMultilevel"}}]},
]); ]);
abstractNums.filter(el => el['w:lvl']).forEach((el, ix) => { abstractNums.filter((el) => el["w:lvl"]).forEach((el, ix) => {
expect(Object.keys(el)).to.have.lengthOf(1); expect(Object.keys(el)).to.have.lengthOf(1);
expect(Object.keys(el['w:lvl']).sort()).to.deep.equal([ expect(Object.keys(el["w:lvl"]).sort()).to.deep.equal([
"_attr", "w:start", "w:lvlJc", "w:numFmt", "w:pPr", "w:rPr" "_attr", "w:start", "w:lvlJc", "w:numFmt", "w:pPr", "w:rPr",
]) ]);
expect(el['w:lvl']).to.have.deep.members([ expect(el["w:lvl"]).to.have.deep.members([
{"_attr": {"w:ilvl": ix, "w15:tentative": 1}}, {_attr: {"w:ilvl": ix, "w15:tentative": 1}},
{"w:start": [{"_attr": {"w:val": 1}}]}, {"w:start": [{_attr: {"w:val": 1}}]},
{"w:lvlJc": [{"_attr": {"w:val": "left"}}]}, {"w:lvlJc": [{_attr: {"w:val": "left"}}]},
{"w:numFmt": [{"_attr": {"w:val": "bullet"}}]}, {"w:numFmt": [{_attr: {"w:val": "bullet"}}]},
]); ]);
// Once chai 4.0.0 lands and #644 is resolved, we can add the following to the test: // Once chai 4.0.0 lands and #644 is resolved, we can add the following to the test:
// {"w:lvlText": [{"_attr": {"w:val": "•"}}]}, // {"w:lvlText": [{"_attr": {"w:val": "•"}}]},
// {"w:rPr": [{"w:rFonts": [{"_attr": {"w:ascii": "Symbol", "w:hAnsi": "Symbol", "w:hint": "default"}}]}]}, // {"w:rPr": [{"w:rFonts": [{"_attr": {"w:ascii": "Symbol", "w:hAnsi": "Symbol", "w:hint": "default"}}]}]},
// {"w:pPr": [{"_attr": {}}, // {"w:pPr": [{"_attr": {}},
// {"w:ind": [{"_attr": {"w:left": 720, "w:hanging": 360}}]}]}, // {"w:ind": [{"_attr": {"w:left": 720, "w:hanging": 360}}]}]},
}) });
}); });
}); });