import assert from 'node:assert/strict';
import test from 'node:test';
import {
buildGeoStructuredData,
injectGeoTags,
} from './mindspace-geo-tags.mjs';
test('buildGeoStructuredData returns Article schema', () => {
const html = `
仙居玩水
仙居玩水
`;
const payload = buildGeoStructuredData(html, {
origin: 'https://m.tkmind.cn',
pageUrl: 'https://m.tkmind.cn/u/john/pages/demo',
publication: { publicUrl: '/u/john/pages/demo' },
});
assert.equal(payload['@type'], 'Article');
assert.equal(payload.headline, '仙居玩水');
assert.match(payload.description, /淡竹白溪/);
});
test('injectGeoTags appends json-ld script', () => {
const html = 'Demo';
const next = injectGeoTags(html, {
origin: 'https://m.tkmind.cn',
pageUrl: 'https://m.tkmind.cn/u/john/pages/demo',
});
assert.match(next, /