diff --git a/scripts/completed-fold-nested-regression.tsx b/scripts/completed-fold-nested-regression.tsx index ae085cd..7ad7bb2 100644 --- a/scripts/completed-fold-nested-regression.tsx +++ b/scripts/completed-fold-nested-regression.tsx @@ -3,9 +3,9 @@ import assert from 'node:assert/strict' import { createRequire } from 'node:module' const { JSDOM } = createRequire(process.cwd() + '/package.json')(process.env.YCODE_TEST_DOM_MODULE || 'jsdom') const dom = new JSDOM('
', { pretendToBeVisual: true, url: 'http://localhost/' }) -for (const key of ['window', 'document', 'Node', 'Element', 'HTMLElement', 'MouseEvent', 'KeyboardEvent', 'Event']) Object.defineProperty(globalThis, key, { value: dom.window[key], configurable: true }) +for (const key of ['window', 'document', 'Node', 'Element', 'HTMLElement', 'MouseEvent', 'KeyboardEvent', 'Event', 'CustomEvent']) Object.defineProperty(globalThis, key, { value: dom.window[key], configurable: true }) Object.defineProperty(globalThis, 'navigator', { value: dom.window.navigator, configurable: true }) -Object.assign(globalThis, { IS_REACT_ACT_ENVIRONMENT: true }) +Object.assign(globalThis, { IS_REACT_ACT_ENVIRONMENT: true, requestAnimationFrame: dom.window.requestAnimationFrame.bind(dom.window), cancelAnimationFrame: dom.window.cancelAnimationFrame.bind(dom.window) }) const { act } = require('react') as typeof import('react') const { createRoot } = require('react-dom/client') as typeof import('react-dom/client') const { CompletedFold } = require('../src/renderer/src/workbuddy/conversation/CompletedFold') as typeof import('../src/renderer/src/workbuddy/conversation/CompletedFold') @@ -34,7 +34,7 @@ async function main() { await act(async () => root.render(会话加载失败:{loadError}
此会话暂无消息
} {messages.map((message) => ( -