aboutsummaryrefslogtreecommitdiff
path: root/test/docx/body-reader.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-03-20 19:05:26 +0000
committerMichael Williamson <mike@zwobble.org>2024-03-20 19:05:26 +0000
commit2f693566b23e24933492574aea5be2be1fd6706c (patch)
tree17eee94c7c099076d38a13bbbf40447f7780a12f /test/docx/body-reader.tests.js
parent59a6ddc8938915f17fb4df4d6ff27451af79c6ad (diff)
Prefer numbering properties to numbering from paragraph style
Diffstat (limited to 'test/docx/body-reader.tests.js')
-rw-r--r--test/docx/body-reader.tests.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index da9501d..5623f66 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -171,7 +171,22 @@ test("paragraph has numbering properties from paragraph properties if present",
assert.deepEqual(paragraph.numbering, {level: "1", isOrdered: true});
});
-test("numbering on paragraph style takes precedence over numPr", function() {
+test("paragraph has numbering from paragraph style if present", function() {
+ var propertiesXml = new XmlElement("w:pPr", {}, [
+ new XmlElement("w:pStyle", {"w:val": "List"})
+ ]);
+ var paragraphXml = new XmlElement("w:p", {}, [propertiesXml]);
+
+ var numbering = new NumberingMap({
+ findLevelByParagraphStyleId: {"List": {isOrdered: true, level: "1"}}
+ });
+ var styles = new Styles({"List": {name: "List"}}, {});
+
+ var paragraph = readXmlElementValue(paragraphXml, {numbering: numbering, styles: styles});
+ assert.deepEqual(paragraph.numbering, {level: "1", isOrdered: true});
+});
+
+test("numbering properties in paragraph properties takes precedence over numbering in paragraph style", function() {
var numberingPropertiesXml = new XmlElement("w:numPr", {}, [
new XmlElement("w:ilvl", {"w:val": "1"}),
new XmlElement("w:numId", {"w:val": "42"})
@@ -183,7 +198,8 @@ test("numbering on paragraph style takes precedence over numPr", function() {
var paragraphXml = new XmlElement("w:p", {}, [propertiesXml]);
var numbering = new NumberingMap({
- findLevelByParagraphStyleId: {"List": {isOrdered: true, level: "1"}}
+ findLevel: {"42": {"1": {isOrdered: true, level: "1"}}},
+ findLevelByParagraphStyleId: {"List": {isOrdered: true, level: "2"}}
});
var styles = new Styles({"List": {name: "List"}}, {});