[Feature]: Support transformation for jest.setMock
enhancement
### 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 条评论