为现代化重构(var→const、拆 IIFE、for→for..of)补行为回归防线。 黑盒驱动 window.__initLightbox,覆盖高风险路径: - 循环闭包捕获 idx(点第 1/2/3 张 counter 显示正确序号) - 点击打开(overlay 创建、origSrc 去 query、caption、单张 counter 隐藏) - 关闭(Esc / 点背景;点图片本身不关) - 图集 gotoIndex 循环边界(首末衔接 + originNode 更新后焦点归还) - 单张图不参与切换 happy-dom 20.10.6 作 devDep,vitest 默认环境改 happy-dom; geometry.test.ts 用 // @vitest-environment node 指令保持纯函数在 node 跑。 23 tests (12 geometry + 11 behavior) 全绿。
11 lines
369 B
TypeScript
11 lines
369 B
TypeScript
import { defineConfig } from 'vitest/config';
|
||
|
||
export default defineConfig({
|
||
test: {
|
||
// 默认 happy-dom:index.ts 的行为测试需要真实 DOM(点击/keydown/scroll/IO)。
|
||
// geometry.test.ts 是纯函数,用文件内 // @vitest-environment node 指令保持 node 环境。
|
||
environment: 'happy-dom',
|
||
include: ['src/**/*.test.ts'],
|
||
},
|
||
});
|