diff options
Diffstat (limited to 'tests/document-xml-reader.tests.js')
| -rw-r--r-- | tests/document-xml-reader.tests.js | 18 |
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); } |
