feat: 前端集成 Prettier 代码格式化
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
import '@testing-library/jest-dom/vitest';
|
||||
import '@testing-library/jest-dom/vitest'
|
||||
|
||||
// Ensure happy-dom environment is properly initialized
|
||||
if (typeof window === 'undefined' || typeof document === 'undefined') {
|
||||
throw new Error('happy-dom environment not initialized. Check vitest config.');
|
||||
throw new Error('happy-dom environment not initialized. Check vitest config.')
|
||||
}
|
||||
|
||||
// Polyfill window.matchMedia for jsdom (required by TDesign)
|
||||
@@ -18,38 +18,37 @@ Object.defineProperty(window, 'matchMedia', {
|
||||
removeEventListener: () => {},
|
||||
dispatchEvent: () => false,
|
||||
}),
|
||||
});
|
||||
})
|
||||
|
||||
// Polyfill window.getComputedStyle to suppress jsdom warnings
|
||||
const originalGetComputedStyle = window.getComputedStyle;
|
||||
const originalGetComputedStyle = window.getComputedStyle
|
||||
window.getComputedStyle = (elt: Element, pseudoElt?: string | null) => {
|
||||
try {
|
||||
return originalGetComputedStyle(elt, pseudoElt);
|
||||
return originalGetComputedStyle(elt, pseudoElt)
|
||||
} catch {
|
||||
return {} as CSSStyleDeclaration;
|
||||
return {} as CSSStyleDeclaration
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// Polyfill ResizeObserver for TDesign
|
||||
global.ResizeObserver = class ResizeObserver {
|
||||
observe() {}
|
||||
unobserve() {}
|
||||
disconnect() {}
|
||||
};
|
||||
}
|
||||
|
||||
// Suppress TDesign Form internal act() warnings
|
||||
// These warnings come from TDesign's FormItem component internal async state updates
|
||||
// They don't affect test reliability - all tests pass successfully
|
||||
const originalError = console.error;
|
||||
const originalError = console.error
|
||||
console.error = (...args: unknown[]) => {
|
||||
const message = args[0];
|
||||
const message = args[0]
|
||||
// Filter out TDesign FormItem act() warnings
|
||||
if (
|
||||
typeof message === 'string' &&
|
||||
message.includes('An update to FormItem inside a test was not wrapped in act(...)')
|
||||
) {
|
||||
return;
|
||||
return
|
||||
}
|
||||
originalError(...args);
|
||||
};
|
||||
|
||||
originalError(...args)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user