-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
70 lines (61 loc) · 1.85 KB
/
test.js
File metadata and controls
70 lines (61 loc) · 1.85 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const test = require("ava");
const fs = require("fs");
const path = require("path");
const convert = require("./index.js");
const emptyDir = (dirpath) => {
return new Promise((resolve, reject) => {
fs.readdir(dirpath, (err, files) => {
if (err) reject(err);
for (const file of files) {
try {
if (file === ".keep") continue;
fs.unlinkSync(path.join(dirpath, file));
} catch(err) {
reject(err);
}
}
resolve();
});
});
};
const fileExists = (s) => new Promise(r => fs.access(s, fs.F_OK, e => r(!e)));
test.beforeEach(() => {
const outDir = path.join(__dirname, "test/out");
return emptyDir(outDir);
});
test.serial("Convert a single document (relative path)", async t => {
const docPath = "test/src/test.docx";
const outDirpath = "test/out";
const outDocPath = path.join(outDirpath, "test.html");
await convert({
input: docPath,
format: "\"html:XHTML Writer File:UTF8\"",
outdir: outDirpath
});
const exists = await fileExists(outDocPath);
t.true(exists);
});
test.serial("Convert a single document (absolute path)", async t => {
const docPath = path.join(__dirname, "test/src/test.docx");
const outDirpath = "test/out";
const outDocPath = path.join(__dirname, outDirpath, "test.html");
await convert({
input: docPath,
format: "\"html:XHTML Writer File:UTF8\"",
outdir: outDirpath
});
const exists = await fileExists(outDocPath);
t.true(exists);
});
test.serial("Convert multiple documents", async t => {
const docPaths = ["test/src/test.docx", "test/src/test2.docx"];
const outDirpath = "test/out";
const outDocPath = path.join(outDirpath, "test.html");
await convert({
input: docPaths,
format: "\"html:XHTML Writer File:UTF8\"",
outdir: outDirpath
});
const exists = await fileExists(outDocPath);
t.true(exists);
});