diff options
| author | Andreas Lubbe <git@lubbe.org> | 2015-01-23 18:24:23 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-02-09 20:31:51 +0000 |
| commit | 4d4d9e669b389be294373cf3c9bd4727dd5f32af (patch) | |
| tree | d66a47574dfea6c24328aa296cb3b67f2d7890f2 /tests/docx/document-xml-reader.tests.js | |
| parent | 37cdbc47dc105a3c745e0f718843e68cf1741aed (diff) | |
Add support for internal hyperlinks
Diffstat (limited to 'tests/docx/document-xml-reader.tests.js')
| -rw-r--r-- | tests/docx/document-xml-reader.tests.js | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/tests/docx/document-xml-reader.tests.js b/tests/docx/document-xml-reader.tests.js index 0b5a75f..35c806b 100644 --- a/tests/docx/document-xml-reader.tests.js +++ b/tests/docx/document-xml-reader.tests.js @@ -217,12 +217,12 @@ describe("readXmlElement: ", function() { }] ); }); - - test("w:bookmarkStart is ignored without warning", function() { - var ignoredElement = new XmlElement("w:bookmarkStart"); - var result = readXmlElement(ignoredElement); - assert.deepEqual(result.messages, []); - assert.deepEqual([], result.value); + + test("w:bookmarkStart is read as a bookmarkStart", function() { + var bookmarkStart = new XmlElement("w:bookmarkStart", {"w:name": "_Peter", "w:id": "42"}); + var result = readXmlElement(bookmarkStart); + assert.deepEqual(result.value.name, "_Peter"); + assert.deepEqual(result.value.type, "bookmarkStart"); }); test("can read inline pictures", function() { @@ -354,7 +354,15 @@ describe("readXmlElement: ", function() { assert.deepEqual(result.value.href, "http://example.com"); assert.deepEqual(result.value.children[0].type, "run"); }); - + + test("w:hyperlink is read as document hyperlink if it has an anchor", function() { + var runXml = new XmlElement("w:r", {}, []); + var hyperlinkXml = new XmlElement("w:hyperlink", {"w:anchor": "_Peter"}, [runXml]); + var result = readXmlElement(hyperlinkXml); + assert.deepEqual(result.value.anchor, "_Peter"); + assert.deepEqual(result.value.children[0].type, "run"); + }); + test("w:hyperlink is ignored if it does not have a relationship ID", function() { var runXml = new XmlElement("w:r", {}, []); var hyperlinkXml = new XmlElement("w:hyperlink", {}, [runXml]); |
