9 lines
808 B
TypeScript
9 lines
808 B
TypeScript
import {test} from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import {skillDocuments,skillResources,documentMarkdown} from '../src/content/skills/catalog';
|
|
test('human and agent documents share a complete linked resource registry',()=>{
|
|
for(const doc of skillDocuments){const md=documentMarkdown(doc.id)!;assert.ok(md.startsWith('# '+doc.title));for(const block of doc.blocks){if(block.text)assert.ok(md.includes(block.text));for(const id of block.refs||[])assert.ok(skillResources.some(r=>r.id===id))}assert.ok(!md.includes('/p/street-people-'));}
|
|
assert.equal(documentMarkdown('missing'),null);assert.equal(new Set(skillResources.map(r=>r.id)).size,skillResources.length);
|
|
for(const doc of skillDocuments)assert.ok(skillResources.some(r=>r.id===doc.id&&r.human&&r.href.endsWith('.md')));
|
|
});
|