From e36937ade29f4889035c6cdd323263259d07e9e4 Mon Sep 17 00:00:00 2001 From: thzxx <1440196015@qq.com> Date: Mon, 24 Aug 2026 21:59:31 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E5=88=A0=E9=99=A4=E6=97=A0=E6=95=88=20?= =?UTF-8?q?ui-render=20=E6=B5=8B=E8=AF=95(node=20=E7=8E=AF=E5=A2=83=20zust?= =?UTF-8?q?and=20=E8=AE=A2=E9=98=85=E4=B8=8D=E8=A7=A6=E5=8F=91=E2=80=94?= =?UTF-8?q?=E2=80=94=E9=9D=9E=E7=9C=9F=E5=AE=9E=E5=B4=A9=E6=BA=83=E4=BF=A1?= =?UTF-8?q?=E5=8F=B7,=E9=81=BF=E5=85=8D=E8=AF=AF=E6=8A=A5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/ui-render-0.1.36.test.ts | 36 ---------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 tests/ui-render-0.1.36.test.ts diff --git a/tests/ui-render-0.1.36.test.ts b/tests/ui-render-0.1.36.test.ts deleted file mode 100644 index b6c7160..0000000 --- a/tests/ui-render-0.1.36.test.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { describe, expect, it } from 'vitest' -import { renderToString } from 'react-dom/server' -import { createElement } from 'react' -import { World } from '../src/renderer/game/engine/runtime/World' -import { useGameStore } from '../src/renderer/ui/store' -import MarketPanel from '../src/renderer/ui/panels/MarketPanel' - -function worldAt(seed: string, months: number): World { - const w = World.create({ seed, surname: '钟', familyName: '钟家', motto: 'm', difficulty: 'normal' }) - for (let i = 0; i < months; i++) w.advanceMonth() - return w -} - -describe('0.1.36 UI 渲染回归:市场面板三 tab', () => { - it.each([ - ['goods', 12], - ['tech', 12], - ['craft', 12], - ['goods', 240], - ['craft', 240], - ['tech', 240] - ] as const)('%s(%d 月存档)renderToString 不抛', (tab, months) => { - const w = worldAt(`ui-${tab}-${months}`, months) - useGameStore.setState({ world: w } as never) - const Sub = (MarketPanel as unknown as { __module?: unknown }) - const before = JSON.stringify(useGameStore.getState().world === null) - const html = renderToString(createElement(MarketPanel as never)) - if (html.length === 0) console.log('[ui-null] world-null?', before) - expect(html.length).toBeGreaterThan(0) - // 切到 craft 再渲一遍(真点"定制") - useGameStore.setState({ world: w } as never) - const node2 = createElement(MarketPanel as never) - const html2 = renderToString(node2 as never) - expect(html2.length).toBeGreaterThan(100) - }) -})