import assert from 'node:assert/strict'; import fs from 'node:fs'; import os from 'node:os'; import path from 'node:path'; import test from 'node:test'; import { materializeMindspaceSeoGeoOnDisk, prepareMindspacePublicHtmlForDisk, } from './mindspace-seo-geo-disk.mjs'; test('prepareMindspacePublicHtmlForDisk injects mindspace-geo for public html', () => { const html = 'Demo

Demo

'; const next = prepareMindspacePublicHtmlForDisk(html, { htmlFilePath: '/tmp/user/public/demo.html', }); assert.match(next, /name="mindspace-geo"/); assert.match(next, /name="description"/); }); test('materializeMindspaceSeoGeoOnDisk writes backfilled html to disk', () => { const dir = fs.mkdtempSync(path.join(os.tmpdir(), 'seo-geo-disk-')); const filePath = path.join(dir, 'public', 'page.html'); fs.mkdirSync(path.dirname(filePath), { recursive: true }); fs.writeFileSync( filePath, 'Disk Demo

Disk Demo

', 'utf8', ); const result = materializeMindspaceSeoGeoOnDisk(filePath); assert.equal(result.changed, true); const saved = fs.readFileSync(filePath, 'utf8'); assert.match(saved, /name="mindspace-geo"/); });