diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..e870b4f --- /dev/null +++ b/jest.config.js @@ -0,0 +1,20 @@ +module.exports = { + collectCoverageFrom: [ + "index.ts", + "lib/**/*.ts", + "!lib/**/*.spec.ts", + "!/node_modules/", + ], + preset: "ts-jest", + testEnvironment: "node", + testMatch: process.env.E2E_TEST + ? [ + "**/__tests__/(e2e)/**/*.[jt]s?(x)", + "**/?(*.)(e2e.)+(spec|test).[jt]s?(x)", + ] + : [ + "**/__tests__/!(e2e)/**/*.[jt]s?(x)", + "**/!(*.e2e.*)+(spec|test).[jt]s?(x)", + ], + testPathIgnorePatterns: ["/node_modules/", "/dist/"], +}; diff --git a/lib/libnut-keyboard.class.spec.ts b/lib/libnut-keyboard.class.spec.ts index 4fc94c8..e3eac1d 100644 --- a/lib/libnut-keyboard.class.spec.ts +++ b/lib/libnut-keyboard.class.spec.ts @@ -1,8 +1,8 @@ -import libnut = require("@nut-tree/libnut"); +import {libnut} from "../import_libnut"; import {Key} from "@nut-tree/nut-js"; import KeyboardAction from "./libnut-keyboard.class"; -jest.mock("@nut-tree/libnut"); +jest.mock("../import_libnut"); beforeEach(() => { jest.resetAllMocks(); diff --git a/lib/libnut-mouse.class.spec.ts b/lib/libnut-mouse.class.spec.ts index 03409e9..d52595f 100644 --- a/lib/libnut-mouse.class.spec.ts +++ b/lib/libnut-mouse.class.spec.ts @@ -1,8 +1,8 @@ -import libnut = require("@nut-tree/libnut"); +import {libnut} from "../import_libnut"; import {Button, Point} from "@nut-tree/nut-js"; import MouseAction from "./libnut-mouse.class"; -jest.mock("@nut-tree/libnut"); +jest.mock("../import_libnut"); beforeEach(() => { jest.resetAllMocks(); diff --git a/lib/libnut-screen.class.spec.ts b/lib/libnut-screen.class.spec.ts index b4da44e..91b5d32 100644 --- a/lib/libnut-screen.class.spec.ts +++ b/lib/libnut-screen.class.spec.ts @@ -1,9 +1,9 @@ -import libnut = require("@nut-tree/libnut"); +import {libnut} from "../import_libnut"; import {Region} from "@nut-tree/nut-js"; import ScreenAction from "./libnut-screen.class"; jest.mock("jimp", () => {}); -jest.mock("@nut-tree/libnut"); +jest.mock("../import_libnut"); beforeEach(() => { jest.resetAllMocks(); diff --git a/lib/libnut-window.class.spec.ts b/lib/libnut-window.class.spec.ts index e910c3b..a9b4cbb 100644 --- a/lib/libnut-window.class.spec.ts +++ b/lib/libnut-window.class.spec.ts @@ -1,8 +1,8 @@ -import libnut = require("@nut-tree/libnut"); +import {libnut} from "../import_libnut"; import WindowAction from "./libnut-window.class"; import {Region} from "@nut-tree/nut-js"; -jest.mock("@nut-tree/libnut"); +jest.mock("../import_libnut"); beforeEach(() => { jest.resetAllMocks();