6 lines
774 B
TypeScript
6 lines
774 B
TypeScript
import {test} from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import {wikiPages,findWikiPage,wikiMarkdown,wikiPath} from '../src/content/wiki';
|
|
test('every wiki card resolves to the same AI-visible page',()=>{for(const page of wikiPages){const key=page.namespace+':'+page.slug;assert.equal(findWikiPage(key),page);assert.ok(wikiMarkdown(page).includes(page.body));assert.equal(decodeURIComponent(wikiPath(page)),'/wiki/'+key);}});
|
|
test('category membership crosses namespaces and rejects unknown categories',()=>{const page=findWikiPage('Category:创作方法');assert.ok(page?.body.includes('Main:'));assert.ok(page?.body.includes('Template:'));assert.equal(findWikiPage('Category:missing'),undefined);assert.equal(findWikiPage('Unknown:welcome'),undefined);});
|