diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-05-03 17:47:50 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-05-03 17:47:50 +0100 |
| commit | 49f72cd7bf6034f646a0f0e51ffbd204d86bea54 (patch) | |
| tree | 9fe827f055c5b1c663b2b549ed705e0627d601d6 /tests | |
| parent | c770ff5fc300cdff7c961c4a222639fddb556431 (diff) | |
Read numFmt from numbering.xml
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 + })); }); }); |
