probot/test/resolver.test.ts

24 lines
1.0 KiB
TypeScript

import { resolveAppFunction } from "../src/helpers/resolve-app-function";
const stubAppFnPath = require.resolve("./fixtures/plugin/stub-plugin");
const stubTranspiledAppFnPath = require.resolve(
"./fixtures/plugin/stub-typescript-transpiled-plugin"
);
const basedir = process.cwd();
describe("resolver", () => {
it("loads the module at the resolved path", async () => {
const stubResolver = jest.fn().mockReturnValue(stubAppFnPath);
const module = await resolveAppFunction("foo", { resolver: stubResolver });
expect(module).toBe(require(stubAppFnPath));
expect(stubResolver).toHaveBeenCalledWith("foo", { basedir });
});
it("loads module transpiled from TypeScript (https://github.com/probot/probot/issues/1447)", async () => {
const stubResolver = jest.fn().mockReturnValue(stubTranspiledAppFnPath);
const module = await resolveAppFunction("foo", { resolver: stubResolver });
expect(module).toBe(require(stubTranspiledAppFnPath).default);
expect(stubResolver).toHaveBeenCalledWith("foo", { basedir });
});
});