I have a function:
import { mock } from 'jest-mock-extended';
export const createLoggerMock = (): ILogger => {
const logger = mock<ILogger>();
const setup = () => {
logger.error.mockImplementation((...params) => new Error(JSON.stringify({ params }, null, 2)));
};
afterEach(() => setup());
beforeEach(() => setup());
return logger;
};
That I use like:
describe('test', () => {
const logger = createLoggerMock();
// ... some other mocks
beforeEach(() => {
jest.resetAllMocks();
});
});
It's all well and good but it resets the logger
mock as well as the other ones.
Is there a way to have this mock not being reset along with the other ones or to 'override' how it's reset?