From 49f72cd7bf6034f646a0f0e51ffbd204d86bea54 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 3 May 2013 17:47:50 +0100 Subject: Read numFmt from numbering.xml --- tests/numbering-xml.tests.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/numbering-xml.tests.js b/tests/numbering-xml.tests.js index ab2ef15..3312dfe 100644 --- a/tests/numbering-xml.tests.js +++ b/tests/numbering-xml.tests.js @@ -1,15 +1,34 @@ var assert = require("assert"); +var duck = require("duck"); + var readNumberingXml = require("../lib/numbering-xml").readNumberingXml; var XmlElement = require("../lib/xmlreader").Element; var test = require("./testing").test; describe('readNumberingXml', function() { - test('reads no numbering elements from empty XML', function() { + test('w:num element inherits levels from w:abstractNum', function() { var numbering = readNumberingXml({ - root: new XmlElement("w:numbering") + root: new XmlElement("w:numbering", {}, [ + new XmlElement("w:abstractNum", {"w:abstractNumId": "42"}, [ + new XmlElement("w:lvl", {"w:ilvl": "0"}, [ + new XmlElement("w:numFmt", {"w:val": "bullet"}) + ]), + new XmlElement("w:lvl", {"w:ilvl": "1"}, [ + new XmlElement("w:numFmt", {"w:val": "decimal"}) + ]) + ]), + new XmlElement("w:num", {"w:numId": "47"}, [ + new XmlElement("w:abstractNumId", {"w:val": "42"}) + ]) + ]) }); - assert.deepEqual(numbering, []); + duck.assertThat(numbering.findLevel("47", "0"), duck.hasProperties({ + isOrdered: false + })); + duck.assertThat(numbering.findLevel("47", "1"), duck.hasProperties({ + isOrdered: true + })); }); }); -- cgit v1.2.3