From 996d3a4c16a56698335fe3161f977f5294627acc Mon Sep 17 00:00:00 2001 From: Frazer Smith Date: Tue, 30 Nov 2021 10:57:59 +0000 Subject: [PATCH] test(index): check thrown error on missing binary path param --- src/index.test.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/index.test.js b/src/index.test.js index 23d1294..12b2845 100644 --- a/src/index.test.js +++ b/src/index.test.js @@ -37,9 +37,9 @@ switch (process.platform) { break; } -if (process.platform === "win32") { - describe("Constructor", () => { - test("Should convert RTF file to HTML without binary set, and use included Windows binary", async () => { +describe("Constructor", () => { + if (process.platform === "win32") { + test("Should convert RTF file to HTML without binary set on win32, and use included binary", async () => { const unRtf = new UnRTF(); const options = { noPictures: true, @@ -51,8 +51,22 @@ if (process.platform === "win32") { expect(typeof res).toBe("string"); expect(res.substring(0, 6)).toBe(""); }); - }); -} + } + + if (process.platform !== "win32") { + test(`Should return an Error object if binary path unset on ${process.platform}`, async () => { + expect.assertions(1); + try { + // eslint-disable-next-line no-unused-vars + const unRtf = new UnRTF(); + } catch (err) { + expect(err.message).toBe( + `${process.platform} UnRTF binaries are not provided, please pass the installation directory as a parameter to the UnRTF instance.` + ); + } + }); + } +}); describe("Convert Function", () => { let version;