template/script/check-data-circular.test.ts
unanmed 07fd6c9786 fix(03-16): scope circular compatibility cycles explicitly
- classify only all-compatibility cycles outside the approved gate
- preserve fail-closed data and common boundary reporting
2026-09-11 15:10:25 +08:00

16 lines
591 B
TypeScript

import { describe, expect, it } from 'vitest';
import { classifyCycle, isInScope } from './check-data-circular';
describe('circular gate scope classifier', () => {
// 仅兼容路径组成的 legacy cycle 应被排除在门禁范围之外
it('classifies a legacy-only cycle as outside scope', () => {
const cycle = [
'packages-user\\data-state\\src\\legacy\\move.ts',
'packages-user/data-state/src/legacy/map.ts'
];
expect(classifyCycle(cycle).compatibilityOnly).toBe(true);
expect(isInScope(cycle)).toBe(false);
});
});