From 24beb66484f0d233899e9734dba88d584ce008d3 Mon Sep 17 00:00:00 2001 From: Codex Bot Date: Thu, 29 Oct 2026 18:03:17 +0800 Subject: [PATCH] Type guidance integration fixtures against the protocol --- apps/waterfall-wiki/tests/guidance-integration.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/waterfall-wiki/tests/guidance-integration.ts b/apps/waterfall-wiki/tests/guidance-integration.ts index 66b5091..c74c0c0 100644 --- a/apps/waterfall-wiki/tests/guidance-integration.ts +++ b/apps/waterfall-wiki/tests/guidance-integration.ts @@ -2,13 +2,13 @@ import assert from 'node:assert/strict'; import {chromium} from 'playwright-core'; import {randomUUID} from 'node:crypto'; import {newToken,tokenDigest,ACCOUNT_COOKIE} from '../src/lib/account-crypto'; -import {guidanceXml} from '../src/content/guides/catalog'; +import {guidanceXml,type Guidance} from '../src/content/guides/catalog'; import {db} from '../src/lib/db'; import {publishDocument,resolveDocument,withdrawDocument,discoverDocuments} from '../src/lib/guidance-store'; export async function verifyGuidancePublishing(base:string){ const owner=randomUUID(),other=randomUUID(),id='user-'+owner+'-document'; for(const uid of [owner,other])await db().query("INSERT INTO account_users(id,email,password_hash,verified_at) VALUES($1,$2,'test',now())",[uid,uid+'@example.com']); - const doc={id,revision:1,kind:'context',title:'实际数据库文档',summary:'摘要',applies:'条件',body:'正文',steps:[],checks:[],links:[],tags:[]}; + const doc:Guidance={id,revision:1,kind:'context',title:'实际数据库文档',summary:'摘要',applies:'条件',body:'正文',steps:[],checks:[],links:[],tags:[]}; await assert.rejects(()=>publishDocument(other,doc),/INVALID_ID/); await publishDocument(other,{...doc,id:'user-'+other+'-document'}); await publishDocument(owner,doc);assert.equal((await resolveDocument(id,1))?.title,doc.title); -- 2.52.0