I want to make a general jest.mock function to use in multiple test files.
The first example works when I use jest.mock directly inside the test file. However the second example doesn't
// EXAMPLE 1
// this works
jest.mock("third-paty-module", () => {
return {
MyComponent: props => {
return <input {...props} />;
}
};
});
test("my test", () => {
// then assert
});
// EXAMPLE 2
// this doesn't work
// test.config.js
export function mockCustom() {
jest.mock("third-paty-module-which-uses-webcomponents", () => {
return {
MyComponent: props => {
return <input {...props} />;
}
};
});
}
// file.test.js
import { mockCustom } from "../../config/test.config.js";
mockCustom();
test("my test", () => {
// then assert
});
I get no errors when using jest.doMock but that doesn't mock my component at all.