From 44c39174060ec94e18fb4c52584e0dd39176d458 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 19 Oct 2026 18:48:09 +0800 Subject: [PATCH 1/2] test: verify full column bounds for keyboard select all --- .../__tests__/visual/cases/keyboard/select-all-body.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vtable/__tests__/visual/cases/keyboard/select-all-body.mjs b/packages/vtable/__tests__/visual/cases/keyboard/select-all-body.mjs index 06cbdb1cd..ef79733aa 100644 --- a/packages/vtable/__tests__/visual/cases/keyboard/select-all-body.mjs +++ b/packages/vtable/__tests__/visual/cases/keyboard/select-all-body.mjs @@ -38,11 +38,12 @@ export default { }); }, async verify(page) { - // 全选覆盖表体首末行,且任一范围都不含第零行表头。 + // 全选覆盖表体首末行列,防止只选中部分列也通过校验。 await page.evaluate(() => { const table = window.__visualTable; const ranges = table.getSelectedCellRanges(); - if (ranges.length !== 1 || ranges[0].start.row !== 1 || ranges[0].end.row !== table.rowCount - 1) + if (ranges.length !== 1 || ranges[0].start.row !== 1 || ranges[0].end.row !== table.rowCount - 1 || + ranges[0].start.col !== 0 || ranges[0].end.col !== table.colCount - 1) throw new Error(`Ctrl/Command+A 未选中完整表体:${JSON.stringify(ranges)}`); }); } From b948c4718e214153b06eab6143e8ace209e57732 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 19 Oct 2026 20:25:28 +0800 Subject: [PATCH 2/2] test: rerun lifecycle after Photo snapshot admission fix