ITADN

[Feature]: Support transformation for jest.setMock

#121Closedtrivikr 创建于 2023-02-14
enhancement
T
trivikrcommented
### Self-service - [ ] I'd be willing to implement this feature ### Template name jest ### Input code Named export: ```js test("mock", async () => { jest.setMock("./getToken", { getToken: () => "tokenFromFactory", }); const { getToken } = await import("./getToken"); expect(getToken()).toBe("tokenFromFactory"); }) ``` Default export: ```js test("mock", async () => { jest.setMock("./defaultExport", "defaultFromMock"); const { default: defaultExport } = await import("./defaultExport"); expect(defaultExport).toBe("defaultFromMock"); }) ``` ### Expected Output Named export: ```js test("mock", async () => { vi.mock("./getToken", () => ({ getToken: () => "tokenFromFactory", })); const { getToken } = await import("./getToken"); expect(getToken()).toBe("tokenFromFactory"); }) ``` Default export: ```js import { expect, test, vi } from "vitest"; test("mock", async () => { vi.mock("./defaultExport", () => ({ default: "defaultFromMock" })); const { default: defaultExport } = await import("./defaultExport"); expect(defaultExport).toBe("defaultFromMock"); }); ``` ### Additional context _No response_
关闭于 2023-02-14 1 条评论