/** * 环境隔离测试 — 需要切换 document/window/localStorage 环境并调用 jest.resetModules()。 * 独立成文件:resetModules 会清空模块缓存,若与其他测试同文件会导致 * 后续 require 拿到新模块实例、与 import 时绑定的实例状态分裂。 * @module tests * @version 0.4.0 */ describe('环境隔离(SSR / localStorage 异常路径)', () => { test('escapeHTML SSR 路径(无 document)', () => { const originalDoc = (global as Record).document; (global as Record).document = undefined; jest.resetModules(); const { escapeHTML } = require('../src/utils.js'); const result = escapeHTML(''); expect(result).not.toContain('