setupTestFramework.ts 688 B

1234567891011121314151617181920212223242526
  1. const consoleError = console.error;
  2. const suppressedErrors = [
  3. 'Error: Could not parse CSS stylesheet',
  4. 'Warning: Use the `defaultValue` or `value` props instead of setting children on <textarea>',
  5. 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  6. ];
  7. beforeEach(() => {
  8. // Suppress errors from JSDOM CSS parser
  9. // See: https://github.com/jsdom/jsdom/issues/2177
  10. console.error = (logged: any) => {
  11. const message = logged.stack || logged;
  12. if (
  13. typeof message !== 'string' ||
  14. !suppressedErrors.some(suppressedError => message.includes(suppressedError))
  15. ) {
  16. consoleError(logged);
  17. }
  18. };
  19. });
  20. afterEach(() => {
  21. console.error = consoleError;
  22. });