From 2ff422a682bd2cc17142f7e5b99508733a474b68 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Mon, 14 Sep 2026 19:16:32 +0800 Subject: [PATCH] test(06): restore suite green after replaySystem wiring change --- packages-user/data-base/src/hero/equipment.test.ts | 4 +++- packages-user/data-base/src/hero/follower.test.ts | 4 +++- packages-user/data-base/src/hero/items.test.ts | 4 +++- packages-user/data-base/src/hero/mover.test.ts | 5 ++++- packages-user/data-state/test/fixtures/closed-loop.ts | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages-user/data-base/src/hero/equipment.test.ts b/packages-user/data-base/src/hero/equipment.test.ts index 763e11b..9eb730a 100644 --- a/packages-user/data-base/src/hero/equipment.test.ts +++ b/packages-user/data-base/src/hero/equipment.test.ts @@ -103,7 +103,9 @@ function createItem( function createEnv(): TestEnv { const tileStore = new TileStore(); const itemStore = new ItemStore(); - const state = { tileStore, itemStore } as never; + // 录像系统桩,仅用于满足装备/卸下时的 route.add 记录 + const replaySystem = { route: { add: vi.fn() } }; + const state = { tileStore, itemStore, replaySystem } as never; const attribute = new HeroAttribute(createBaseAttr()); const store = new HeroEquipsStore(state); const equipment = new HeroEquipment(store, attribute); diff --git a/packages-user/data-base/src/hero/follower.test.ts b/packages-user/data-base/src/hero/follower.test.ts index 075d0d9..329c0e0 100644 --- a/packages-user/data-base/src/hero/follower.test.ts +++ b/packages-user/data-base/src/hero/follower.test.ts @@ -62,7 +62,9 @@ function createState(): IDataCommon { pass: { onlyEvents: false, inPass: 15, outPass: 15 }, eventPass: true }); - return { tileStore, itemStore } as never; + // 录像系统桩,仅用于满足移动时的 route.add 记录 + const replaySystem = { route: { add: vi.fn() } }; + return { tileStore, itemStore, replaySystem } as never; } /** 构造一个停在原点的勇士位置对象 */ diff --git a/packages-user/data-base/src/hero/items.test.ts b/packages-user/data-base/src/hero/items.test.ts index 8b2a8b6..60e77ff 100644 --- a/packages-user/data-base/src/hero/items.test.ts +++ b/packages-user/data-base/src/hero/items.test.ts @@ -58,7 +58,9 @@ interface ItemFixture { function createEnv(): TestEnv { const tileStore = new TileStore(); const itemStore = new ItemStore(); - const state = { tileStore, itemStore } as never; + // 录像系统桩,仅用于满足道具使用时的 route.add 记录 + const replaySystem = { route: { add: vi.fn() } }; + const state = { tileStore, itemStore, replaySystem } as never; return { state, tileStore, diff --git a/packages-user/data-base/src/hero/mover.test.ts b/packages-user/data-base/src/hero/mover.test.ts index 5bbb8b4..c97ab1c 100644 --- a/packages-user/data-base/src/hero/mover.test.ts +++ b/packages-user/data-base/src/hero/mover.test.ts @@ -44,9 +44,12 @@ afterAll(() => { /** 构造一个仅含图块与道具存储的公共层假对象 */ function createState(): IDataCommon { + // 录像系统桩,仅用于满足移动时的 route.add 记录 + const replaySystem = { route: { add: vi.fn() } }; return { tileStore: new TileStore(), - itemStore: new ItemStore() + itemStore: new ItemStore(), + replaySystem } as never; } diff --git a/packages-user/data-state/test/fixtures/closed-loop.ts b/packages-user/data-state/test/fixtures/closed-loop.ts index 0281eda..9f3a7a6 100644 --- a/packages-user/data-state/test/fixtures/closed-loop.ts +++ b/packages-user/data-state/test/fixtures/closed-loop.ts @@ -8,6 +8,7 @@ import { IReplayArray, IEnemyAttr, IHeroAttr, + ReplayCommandCode, SaveCompression, TileType } from '@user/data-common'; @@ -20,7 +21,6 @@ import { IMapStoreSave } from '@user/data-base'; import { CoreState, createCoreState } from '../../src/core.ts'; -import { ReplayCommandCode } from '../../src/replay/types.ts'; export interface IClosedLoopLayerSnapshot { readonly zIndex: number;