Merge pull request 'Fix guidance integration fixture type inference' (#15) from codex/guidance-test-types into main
waterfall-wiki CI and deployment / verify-and-deploy (push) Failing after 6m53s

Reviewed-on: #15
This commit was merged in pull request #15.
This commit is contained in:
2026-10-29 10:05:54 +00:00
@@ -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);