From 9420bb9bea5b44f475d32e12b2e50e96a888d900 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 11 May 2021 22:24:27 +0100 Subject: Handle w:num with invalid w:abstractNumId --- test/docx/numbering-xml.tests.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test') diff --git a/test/docx/numbering-xml.tests.js b/test/docx/numbering-xml.tests.js index 1eefd37..1a20ab0 100644 --- a/test/docx/numbering-xml.tests.js +++ b/test/docx/numbering-xml.tests.js @@ -33,6 +33,19 @@ test('w:num element inherits levels from w:abstractNum', function() { }); +test('w:num element referencing non-existent w:abstractNumId is ignored', function() { + var numbering = readNumberingXml( + new XmlElement("w:numbering", {}, [ + new XmlElement("w:num", {"w:numId": "47"}, [ + new XmlElement("w:abstractNumId", {"w:val": "42"}) + ]) + ]), + {styles: stylesReader.defaultStyles} + ); + duck.assertThat(numbering.findLevel("47", "0"), duck.equalTo(null)); +}); + + test('when w:abstractNum has w:numStyleLink then style is used to find w:num', function() { var numbering = readNumberingXml( new XmlElement("w:numbering", {}, [ -- cgit v1.2.3