fix(contracts): Kind/Policy 单源派生冻结锁;status 整数+域校验;key 放宽注释

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-20 18:47:42 +08:00
parent c8c4336da7
commit d650490ed4
3 changed files with 31 additions and 11 deletions
+16 -1
View File
@@ -57,9 +57,10 @@ describe('RouteManifest 守卫拒绝路径', () => {
expect(isRouteManifest({ ...validRouteManifest, routes: 'x' })).toBe(false)
})
it('routes 元素缺 exact_key 拒绝', () => {
it('routes 元素缺 exact_key / 元素为 null 拒绝', () => {
const { exact_key: _omit, ...route } = validRouteManifest.routes[0]
expect(isRouteManifest({ ...validRouteManifest, routes: [route] })).toBe(false)
expect(isRouteManifest({ ...validRouteManifest, routes: [null] })).toBe(false)
})
it('status 非数字拒绝(status: "200")', () => {
@@ -69,6 +70,20 @@ describe('RouteManifest 守卫拒绝路径', () => {
})).toBe(false)
})
it('status 非整数拒绝(200.5)', () => {
expect(isRouteManifest({
...validRouteManifest,
routes: [{ ...validRouteManifest.routes[0], status: 200.5 }],
})).toBe(false)
})
it('status 超域拒绝(999)', () => {
expect(isRouteManifest({
...validRouteManifest,
routes: [{ ...validRouteManifest.routes[0], status: 999 }],
})).toBe(false)
})
it('indexable 非布尔拒绝(indexable: 1)', () => {
expect(isRouteManifest({
...validRouteManifest,