|
|
@@ -85,10 +85,11 @@ describe('LoginPage 集成测试', () => {
|
|
|
});
|
|
|
|
|
|
it('应该显示加载状态当表单提交时', async () => {
|
|
|
- // 设置mock login返回一个延迟的promise
|
|
|
- let resolveLogin: (value?: unknown) => void;
|
|
|
+ // 使用ref来安全地存储resolve函数
|
|
|
+ const resolveRef = { current: undefined as ((value?: unknown) => void) | undefined };
|
|
|
+
|
|
|
mockLogin.mockImplementation(() => new Promise((resolve) => {
|
|
|
- resolveLogin = resolve;
|
|
|
+ resolveRef.current = resolve;
|
|
|
}));
|
|
|
|
|
|
render(<LoginPage />, { wrapper: TestWrapper });
|
|
|
@@ -105,8 +106,10 @@ describe('LoginPage 集成测试', () => {
|
|
|
expect(submitButton).toBeDisabled();
|
|
|
});
|
|
|
|
|
|
- // 清理
|
|
|
- resolveLogin?.();
|
|
|
+ // 清理 - 安全地调用resolve函数
|
|
|
+ if (resolveRef.current) {
|
|
|
+ resolveRef.current();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
it('应该显示测试账号信息', async () => {
|