15 lines
628 B
JavaScript
15 lines
628 B
JavaScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
import { baseAwareLinks } from '../src/config/base-aware-markdown.mjs';
|
|
|
|
test('prefixes root-relative Markdown links for subpath builds', () => {
|
|
const tree = { type: 'root', children: [
|
|
{ type: 'link', url: '/previous-exams-and-documents/' },
|
|
{ type: 'link', url: 'https://example.com/' },
|
|
{ type: 'image', url: '/media/file.pdf' },
|
|
] };
|
|
baseAwareLinks({ base: '/wiki' })(tree);
|
|
assert.deepEqual(tree.children.map(({ url }) => url), [
|
|
'/wiki/previous-exams-and-documents/', 'https://example.com/', '/wiki/media/file.pdf',
|
|
]);
|
|
});
|