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;