You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
var assert = require("assert");
|
|
|
|
var createFootnotesReader = require("../../lib/docx/notes-reader").createFootnotesReader;
|
|
var createBodyReader = require("../../lib/docx/body-reader").createBodyReader;
|
|
var documents = require("../../lib/documents");
|
|
var XmlElement = require("../../lib/xml").Element;
|
|
var test = require("../test")(module);
|
|
|
|
|
|
test('ID and body of footnote are read', function() {
|
|
var bodyReader = new createBodyReader({});
|
|
var footnoteBody = [new XmlElement("w:p", {}, [])];
|
|
var footnotes = createFootnotesReader(bodyReader)(
|
|
new XmlElement("w:footnotes", {}, [
|
|
new XmlElement("w:footnote", {"w:id": "1"}, footnoteBody)
|
|
])
|
|
);
|
|
assert.equal(footnotes.value.length, 1);
|
|
assert.deepEqual(footnotes.value[0].body, [new documents.Paragraph([])]);
|
|
assert.deepEqual(footnotes.value[0].noteId, "1");
|
|
});
|
|
|
|
footnoteTypeIsIgnored('continuationSeparator');
|
|
footnoteTypeIsIgnored('separator');
|
|
|
|
function footnoteTypeIsIgnored(type) {
|
|
test('footnotes of type ' + type + ' are ignored', function() {
|
|
var footnotes = createFootnotesReader()(
|
|
new XmlElement("w:footnotes", {}, [
|
|
new XmlElement("w:footnote", {"w:id": "1", "w:type": type}, [])
|
|
])
|
|
);
|
|
assert.equal(footnotes.value.length, 0);
|
|
});
|
|
}
|
|
|