import test from 'node:test'; import assert from 'node:assert/strict'; import { parseMindspaceCoverMeta, upsertMindspaceCoverMeta } from './mindspace-cover-meta.mjs'; test('upsertMindspaceCoverMeta replaces existing meta tag', () => { const html = ` Demo`; const next = upsertMindspaceCoverMeta(html, { tag: 'ๆ—…่กŒ', emoji: 'โœˆ๏ธ', accent: '#eeb04e' }); const parsed = parseMindspaceCoverMeta(next); assert.equal(parsed.tag, 'ๆ—…่กŒ'); assert.equal(parsed.emoji, 'โœˆ๏ธ'); assert.equal(parsed.accent, '#eeb04e'); }); test('upsertMindspaceCoverMeta inserts meta into head when missing', () => { const html = 'Demo'; const next = upsertMindspaceCoverMeta(html, { tag: '็พŽ้ฃŸ', emoji: '๐Ÿœ' }); assert.match(next, /name="mindspace-cover"/); assert.equal(parseMindspaceCoverMeta(next).tag, '็พŽ้ฃŸ'); }); test('upsertMindspaceCoverMeta wraps fragments without duplicating doctype', () => { const html = 'Guarded release'; const next = upsertMindspaceCoverMeta(html, { tag: '็ฒพ้€‰้กต้ข', subtitle: 'Guarded release' }); assert.match(next, /^/i); assert.doesNotMatch(next, /\s*/i); assert.match(next, /Guarded release<\/title>/); });