I have a test:
import csvDownload from "../../../utils/methods/csvDownload";
jest.mock("../../../utils/methods/csvDownload");
describe("Test Dashboard Page", () => {
it("Test can dowload csv", async () => {
csvDownload.mockResolvedValue(null);
renderWithProviders(<DashboardPage />);
await waitFor(() => {
const downloadCsv = screen.getByText("97");
fireEvent.click(downloadCsv);
expect(csvDownload).toHaveBeenCalledTimes(1);
});
});
});
But I have a bigger amount of times called (~ 70).
Cannot reset that count.
I have seen this question: How to reset Jest mock functions calls count before every test
so adding the afterEach:
import csvDownload from "../../../utils/methods/csvDownload";
jest.mock("../../../utils/methods/csvDownload");
afterEach(() => {
jest.clearAllMocks();
});
describe("Test Dashboard Page", () => {
it("Test can dowload csv", async () => {
csvDownload.mockResolvedValue(null);
renderWithProviders(<DashboardPage />);
await waitFor(() => {
const downloadCsv = screen.getByText("97");
fireEvent.click(downloadCsv);
expect(csvDownload).toHaveBeenCalledTimes(1);
});
});
});
(Tried also csvDownload.resetMock()
without luck)