Skip to content

Commit 47e73db

Browse files
committed
test(views): 放宽本任务新增用例的惰性等待上限
1 parent 0a503cc commit 47e73db

5 files changed

Lines changed: 13 additions & 10 deletions

File tree

‎app/src/components/RefineWorkbench.test.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ describe("RefineWorkbench · [[ts:ms]] 芯片可点(T17 的容器侧委托)"
289289
const el = document.querySelector<HTMLElement>("[data-ts-ms]");
290290
expect(el, "芯片未渲染(markdownLine 的时间码链缺席)").toBeTruthy();
291291
return el as HTMLElement;
292-
});
292+
}, { timeout: 10000 });
293293
fireEvent.click(chip);
294294
expect(onOpenSessionAt, "工作台侧芯片仍不可点(C10.2「不再算残余」未兑现)").toHaveBeenCalledWith(42, 5000);
295295
});

‎app/src/components/SessionDetailPanel.test.tsx‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,9 @@ describe("SessionDetailPanel · 批 7 T17 [[ts:ms]] 深链(R9.4 四件闭合
273273
const { container } = render(
274274
<SessionDetailPanel {...propsOf(detailOf(), { focusSeekMs: { ms: 2500, key: 1 }, onFocusSeekConsumed })} />,
275275
);
276-
// 惰性三轨视图的 chunk 在并行跑多文件时可能 >1s(`findBy*` 缺省 1s)⇒ 显式放宽等待
277-
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 5000 });
276+
// 惰性三轨视图的 chunk 在满负载并行下实测可超 5s(`findBy*` 缺省 1s)⇒ 上限取 15s
277+
// (判据内容一字未改,只放宽等待预算;既有 W1/W2 的 1s 上限属批 6 的登记残余,见 T17 报告)
278+
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 15000 });
278279
expect(playheads(container), "深链的 ms 没落到播放头上").toEqual(["2500"]);
279280
expect(onFocusSeekConsumed, "消费回调必须恰一次(App 靠它复位焦点,防陈旧 ms 复触发)").toHaveBeenCalledTimes(1);
280281
expect(snapshot(), "深链自动切视图改动了 localStorage(§C11.2 逐字禁止)").toEqual(before);
@@ -285,7 +286,7 @@ describe("SessionDetailPanel · 批 7 T17 [[ts:ms]] 深链(R9.4 四件闭合
285286
localStorage.setItem(MEMORY, "proof");
286287
render(<SessionDetailPanel {...propsOf(detailOf())} />);
287288
fireEvent.click(findButton("三轨对齐"));
288-
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 5000 });
289+
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 15000 });
289290
expect(localStorage.getItem(MEMORY), "切换器的持久化语义变了(既有调用点被破坏)").toBe("tritrack");
290291
});
291292
});

‎app/src/components/notes/NotesReadingColumn.views.test.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ describe("笔记视图宿主(批 5 T14 · C4 阻断 / §7.3 三条硬约束 /
292292
const el = container.querySelector<HTMLElement>('[data-testid="note-card-flow"] [data-ts-ms]');
293293
expect(el, "卡片流没渲染出回链芯片").toBeTruthy();
294294
return el as HTMLElement;
295-
});
295+
}, { timeout: 10000 });
296296
fireEvent.click(chip);
297297
expect(at, "包装件没生效 —— 检查 CARD_FLOW_KEY 与 viewProps").toHaveBeenCalledWith(42, 5000);
298298
expect(plain).not.toHaveBeenCalled();

‎app/src/pages/SessionsPage.deepLink.test.tsx‎

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,9 @@ describe("SessionsPage · [[ts:ms]] 深链(T17 · C27.4 的 M3 的页面层闭
102102
onOpenNote={noop}
103103
/>,
104104
);
105-
// 惰性三轨视图的 chunk 在并行跑多文件时可能 >1s(`findBy*` 缺省 1s)⇒ 显式放宽等待
106-
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 5000 });
105+
// 惰性三轨视图的 chunk 在满负载并行(227 文件 + 同机其它单元)下实测可超 5s ⇒ 上限取 15s
106+
// (与仓内最重的 `registryResolution` G3 同档;**判据内容一字未改**,只放宽等待预算)
107+
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 15000 });
107108
expect(invokeMock.mock.calls.filter((c) => c[0] === "get_session_detail"), "深链必须拉目标会话详情")
108109
.toEqual([["get_session_detail", { id: 1042 }]]);
109110
expect(playheads(container), "深链的 ms 没落到播放头上(「定位到 ms」不可感知)").toEqual(["5000"]);
@@ -138,8 +139,9 @@ describe("SessionsPage · [[ts:ms]] 深链(T17 · C27.4 的 M3 的页面层闭
138139
await act(async () => {
139140
pending.resolve(detailOf(2043, "会话乙"));
140141
});
141-
// 惰性三轨视图的 chunk 在并行跑多文件时可能 >1s(`findBy*` 缺省 1s)⇒ 显式放宽等待
142-
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 5000 });
142+
// 惰性三轨视图的 chunk 在满负载并行(227 文件 + 同机其它单元)下实测可超 5s ⇒ 上限取 15s
143+
// (与仓内最重的 `registryResolution` G3 同档;**判据内容一字未改**,只放宽等待预算)
144+
await screen.findByTestId("session-tritrack-view", undefined, { timeout: 15000 });
143145
expect(onFocusSeekConsumed).toHaveBeenCalledTimes(1);
144146
expect(playheads(view.container)).toEqual(["5000"]);
145147
});

‎app/src/views/note/NoteCardFlowWithSeek.test.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const chipOf = async (c: HTMLElement): Promise<HTMLElement> =>
5959
const el = c.querySelector<HTMLElement>("[data-ts-ms]");
6060
expect(el, "芯片未渲染(markdown 链没走到时间码锚点)").toBeTruthy();
6161
return el as HTMLElement;
62-
});
62+
}, { timeout: 10000 });
6363

6464
afterEach(() => cleanup());
6565

0 commit comments

Comments
 (0)