From 796bce72195a448fc752668a7e16555acf0d7700 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 22 Apr 2014 12:03:30 +0100 Subject: Add styleName property to Run --- tests/docx/document-xml-reader.tests.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'tests/docx/document-xml-reader.tests.js') diff --git a/tests/docx/document-xml-reader.tests.js b/tests/docx/document-xml-reader.tests.js index 8e28081..af43c16 100644 --- a/tests/docx/document-xml-reader.tests.js +++ b/tests/docx/document-xml-reader.tests.js @@ -87,11 +87,24 @@ describe("readXmlElement: ", function() { assert.deepEqual(run.styleId, null); }); - test("run has style name read from run properties if present", function() { - var runStyleXml = new XmlElement("w:rStyle", {"w:val": "Emphasis"}); + test("run has style ID read from run properties if present", function() { + var runStyleXml = new XmlElement("w:rStyle", {"w:val": "Heading1Char"}); var runXml = runWithProperties([runStyleXml]); - var run = readXmlElementValue(runXml); - assert.deepEqual(run.styleId, "Emphasis"); + + var styles = new Styles({}, {"Heading1Char": {name: "Heading 1 Char"}}); + + var run = readXmlElementValue(runXml, {styles: styles}); + assert.deepEqual(run.styleId, "Heading1Char"); + }); + + test("run has style name read from run properties and styles", function() { + var runStyleXml = new XmlElement("w:rStyle", {"w:val": "Heading1Char"}); + var runXml = runWithProperties([runStyleXml]); + + var styles = new Styles({}, {"Heading1Char": {name: "Heading 1 Char"}}); + + var run = readXmlElementValue(runXml, {styles: styles}); + assert.deepEqual(run.styleName, "Heading 1 Char"); }); test("isBold is false if bold element is not present", function() { @@ -121,7 +134,7 @@ describe("readXmlElement: ", function() { }); test("run properties not included as child of run", function() { - var runStyleXml = new XmlElement("w:rStyle", {"w:val": "Emphasis"}); + var runStyleXml = new XmlElement("w:rStyle"); var runPropertiesXml = new XmlElement("w:rPr", {}, [runStyleXml]); var runXml = new XmlElement("w:r", {}, [runPropertiesXml]); var result = readXmlElement(runXml); -- cgit v1.2.3