ITADN

[Feature]: Add transformation for replaceProperty API

#126Opentrivikr 创建于 2023-02-15
enhancement
T
trivikrcommented
### Self-service - [ ] I'd be willing to implement this feature ### Template name jest ### Input code ```js test("replaceProperty", () => { expect(process.env.TEST_ENV_KEY_1).toBeUndefined(); expect(process.env.TEST_ENV_KEY_2).toBeUndefined(); jest.replaceProperty(process, 'env', { TEST_ENV_KEY_1: "test1", TEST_ENV_KEY_2: "test2" }); expect(process.env.TEST_ENV_KEY_1).toBe("test1"); expect(process.env.TEST_ENV_KEY_2).toBe("test2"); jest.restoreAllMocks(); expect(process.env.TEST_ENV_KEY_1).toBeUndefined(); expect(process.env.TEST_ENV_KEY_2).toBeUndefined(); }); ``` ### Expected Output ```js test("replaceProperty", () => { expect(process.env.TEST_ENV_KEY_1).toBeUndefined(); expect(process.env.TEST_ENV_KEY_2).toBeUndefined(); vi.stubEnv("TEST_ENV_KEY_1", "test1"); vi.stubEnv("TEST_ENV_KEY_2", "test2"); expect(process.env.TEST_ENV_KEY_1).toBe("test1"); expect(process.env.TEST_ENV_KEY_2).toBe("test2"); vi.restoreAllMocks(); vi.unstubAllEnvs(); expect(process.env.TEST_ENV_KEY_1).toBeUndefined(); expect(process.env.TEST_ENV_KEY_2).toBeUndefined(); }); ``` ### Additional context Refs: https://github.com/vitest-dev/vitest/issues/2831
0 条评论