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, /