diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/numbering-xml.tests.js | 25 |
1 files changed, 22 insertions, 3 deletions
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 + })); }); }); |
