0

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?

tdranv
  • 1,140
  • 11
  • 38

0 Answers0