aboutsummaryrefslogtreecommitdiff
path: root/tests/docx/style-map.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-03 19:19:21 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-03 19:20:00 +0100
commit0b56dfce42c3944cce47e284608e6806f4c839c3 (patch)
tree5f96f9c2908f1c5b00a7192e71d4c192abd7cf47 /tests/docx/style-map.tests.js
parent627c4a755395e313234bdb1914d168392006c483 (diff)
Move tests to test for easier Mocha usage
Diffstat (limited to 'tests/docx/style-map.tests.js')
-rw-r--r--tests/docx/style-map.tests.js115
1 files changed, 0 insertions, 115 deletions
diff --git a/tests/docx/style-map.tests.js b/tests/docx/style-map.tests.js
deleted file mode 100644
index 55171f8..0000000
--- a/tests/docx/style-map.tests.js
+++ /dev/null
@@ -1,115 +0,0 @@
-var assert = require("assert");
-
-var JSZip = require("jszip");
-
-var zipfile = require("../../lib/zipfile");
-var styleMap = require("../../lib/docx/style-map");
-var test = require("../testing").test;
-
-describe("style-map", function() {
- test('reading embedded style map on document without embedded style map returns null', function() {
- var zip = normalDocx();
-
- return styleMap.readStyleMap(zip).then(function(contents) {
- assert.equal(contents, null);
- });
- });
-
- test('embedded style map can be read after being written', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return styleMap.readStyleMap(zip).then(function(contents) {
- assert.equal(contents, "p => h1");
- });
- });
- });
-
- test('embedded style map is written to separate file', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return zip.read("mammoth/style-map", "utf8").then(function(contents) {
- assert.equal(contents, "p => h1");
- });
- });
- });
-
- test('embedded style map is referenced in relationships', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return zip.read("word/_rels/document.xml.rels", "utf8").then(function(contents) {
- assert.equal(contents, expectedRelationshipsXml);
- });
- });
- });
-
- test('re-embedding style map replaces original', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return styleMap.writeStyleMap(zip, "p => h2");
- }).then(function() {
- return zip.read("word/_rels/document.xml.rels", "utf8").then(function(contents) {
- assert.equal(contents, expectedRelationshipsXml);
- });
- }).then(function() {
- return styleMap.readStyleMap(zip).then(function(contents) {
- assert.equal(contents, "p => h2");
- });
- });
- });
-
- test('embedded style map has override content type in [Content_Types].xml', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return zip.read("[Content_Types].xml", "utf8").then(function(contents) {
- assert.equal(contents, expectedContentTypesXml);
- });
- });
- });
-
- test('replacing style map keeps content type', function() {
- var zip = normalDocx();
-
- return styleMap.writeStyleMap(zip, "p => h1").then(function() {
- return styleMap.writeStyleMap(zip, "p => h2");
- }).then(function() {
- return zip.read("[Content_Types].xml", "utf8").then(function(contents) {
- assert.equal(contents, expectedContentTypesXml);
- });
- });
- });
-
-});
-
-var expectedRelationshipsXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
- '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' +
- '<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/>' +
- '<Relationship Id="rMammothStyleMap" Type="http://schemas.zwobble.org/mammoth/style-map" Target="/mammoth/style-map"/>' +
- '</Relationships>';
-
-var expectedContentTypesXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
- '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' +
- '<Default Extension="png" ContentType="image/png"/>' +
- '<Override PartName="/mammoth/style-map" ContentType="text/prs.mammoth.style-map"/>' +
- '</Types>';
-
-function normalDocx() {
- var zip = new JSZip();
- var originalRelationshipsXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
- '<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">' +
- '<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/>' +
- '</Relationships>';
- var originalContentTypesXml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
- '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">' +
- '<Default Extension="png" ContentType="image/png"/>' +
- '</Types>';
- zip.file("word/_rels/document.xml.rels", originalRelationshipsXml);
- zip.file("[Content_Types].xml", originalContentTypesXml);
- var buffer = zip.generate({type: "arraybuffer"});
- return zipfile.openArrayBuffer(buffer);
-}
-