1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
var assert = require("assert");
var BodyReader = require("../../lib/docx/body-reader").BodyReader;
var DocumentXmlReader = require("../../lib/docx/document-xml-reader").DocumentXmlReader;
var XmlElement = require("../../lib/xmlreader").Element;
var testing = require("../testing");
var test = testing.test;
function convertXmlToDocumentValue(element, options) {
var reader = new DocumentXmlReader(options);
var result = reader.convertXmlToDocument(element);
assert.deepEqual(result.messages, []);
return result.value;
}
describe("convertXmlToDocument: ", function() {
test("notes of document are read", function() {
var paragraphXml = new XmlElement("w:p", {}, []);
var footnotes = [{noteType: "footnote", id: "4", body: [paragraphXml]}];
var bodyXml = new XmlElement("w:body", {}, []);
var documentXml = new XmlElement("w:document", {}, [bodyXml]);
var document = convertXmlToDocumentValue({root: documentXml}, {
footnotes: footnotes,
bodyReader: new BodyReader({})
});
var footnote = document.notes.resolve({noteType: "footnote", noteId: "4"});
assert.deepEqual(footnote.noteId, "4");
assert.deepEqual(footnote.body[0].type, "paragraph");
});
});
|