aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-05-18 20:08:38 +0100
committerMichael Williamson <mike@zwobble.org>2017-05-18 20:08:38 +0100
commitc2d5d7043644cbd3e0a8bfe3d9251cc5eca811d4 (patch)
tree92bd77fd3448f52f1de28239a37e354cc63feb44 /test
parent1c007ffd3b0d736f99306d448341868e35eee187 (diff)
Avoid parsing URI when replacing fragment
Diffstat (limited to 'test')
-rw-r--r--test/docx/body-reader.tests.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index 01a147b..14fbba9 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -901,6 +901,17 @@ test("w:hyperlink", {
assert.deepEqual(result.value.children[0].type, "run");
},
+ "existing fragment is replaced when anchor is set on external link": function() {
+ var runXml = new XmlElement("w:r", {}, []);
+ var hyperlinkXml = new XmlElement("w:hyperlink", {"r:id": "r42", "w:anchor": "fragment"}, [runXml]);
+ var relationships = {
+ "r42": {target: "http://example.com/#previous"}
+ };
+ var result = readXmlElement(hyperlinkXml, {relationships: relationships});
+ assert.deepEqual(result.value.href, "http://example.com/#fragment");
+ assert.deepEqual(result.value.children[0].type, "run");
+ },
+
"is read as internal hyperlink if it has an anchor": function() {
var runXml = new XmlElement("w:r", {}, []);
var hyperlinkXml = new XmlElement("w:hyperlink", {"w:anchor": "_Peter"}, [runXml]);