aboutsummaryrefslogtreecommitdiff
path: root/tests/document-xml-reader.tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/document-xml-reader.tests.js')
-rw-r--r--tests/document-xml-reader.tests.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/document-xml-reader.tests.js b/tests/document-xml-reader.tests.js
index cde4cf4..9152c01 100644
--- a/tests/document-xml-reader.tests.js
+++ b/tests/document-xml-reader.tests.js
@@ -33,11 +33,17 @@ describe("readXmlElement: ", function() {
assert.deepEqual(paragraph.styleName, "Heading1");
});
- test("reads styles from run properties", function() {
+ test("run has no style if it has no properties", function() {
+ var runXml = runWithProperties([]);
+ var run = readXmlElementValue(runXml);
+ assert.equal(run.styleName, undefined);
+ });
+
+ test("run has style name read from run properties if present", function() {
var runStyleXml = new XmlElement("w:rStyle", {"w:val": "Emphasis"});
- var runPropertiesXml = createRunPropertiesXml([runStyleXml]);
- var result = readXmlElement(runPropertiesXml);
- assert.equal(result.value.styleName, "Emphasis");
+ var runXml = runWithProperties([runStyleXml]);
+ var run = readXmlElementValue(runXml);
+ assert.equal(run.styleName, "Emphasis");
});
test("isBold is false if bold element is not present", function() {
@@ -137,6 +143,10 @@ describe("readXmlElement: ", function() {
});
});
+function runWithProperties(children) {
+ return new XmlElement("w:r", {}, [createRunPropertiesXml(children)]);
+}
+
function createRunPropertiesXml(children) {
return new XmlElement("w:rPr", {}, children);
}