|
|
|
@ -5,6 +5,7 @@ import fs from "fs"; |
|
|
|
import { vi } from "vitest"; |
|
|
|
import { vi } from "vitest"; |
|
|
|
import polyfill from "./packages/excalidraw/polyfill"; |
|
|
|
import polyfill from "./packages/excalidraw/polyfill"; |
|
|
|
import { testPolyfills } from "./packages/excalidraw/tests/helpers/polyfills"; |
|
|
|
import { testPolyfills } from "./packages/excalidraw/tests/helpers/polyfills"; |
|
|
|
|
|
|
|
import { yellow } from "./packages/excalidraw/tests/helpers/colorize"; |
|
|
|
|
|
|
|
|
|
|
|
Object.assign(globalThis, testPolyfills); |
|
|
|
Object.assign(globalThis, testPolyfills); |
|
|
|
|
|
|
|
|
|
|
|
@ -98,18 +99,20 @@ const element = document.createElement("div"); |
|
|
|
element.id = "root"; |
|
|
|
element.id = "root"; |
|
|
|
document.body.appendChild(element); |
|
|
|
document.body.appendChild(element); |
|
|
|
|
|
|
|
|
|
|
|
const logger = console.error.bind(console); |
|
|
|
const _consoleError = console.error.bind(console); |
|
|
|
console.error = (...args) => { |
|
|
|
console.error = (...args) => { |
|
|
|
// the react's act() warning usually doesn't contain any useful stack trace
|
|
|
|
// the react's act() warning usually doesn't contain any useful stack trace
|
|
|
|
// so we're catching the log and re-logging the message with the test name,
|
|
|
|
// so we're catching the log and re-logging the message with the test name,
|
|
|
|
// also stripping the actual component stack trace as it's not useful
|
|
|
|
// also stripping the actual component stack trace as it's not useful
|
|
|
|
if (args[0]?.includes("act(")) { |
|
|
|
if (args[0]?.includes("act(")) { |
|
|
|
logger( |
|
|
|
_consoleError( |
|
|
|
`<<< WARNING: test "${ |
|
|
|
yellow( |
|
|
|
expect.getState().currentTestName |
|
|
|
`<<< WARNING: test "${ |
|
|
|
}" does not wrap some state update in act() >>>`,
|
|
|
|
expect.getState().currentTestName |
|
|
|
|
|
|
|
}" does not wrap some state update in act() >>>`,
|
|
|
|
|
|
|
|
), |
|
|
|
); |
|
|
|
); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
logger(...args); |
|
|
|
_consoleError(...args); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|