import assert from 'node:assert/strict'; import test from 'node:test'; import { decorateMindSpaceSeoGeoHtml, ROBOTS_NOINDEX_HEADER, } from './mindspace-seo-geo-delivery.mjs'; const seoGeoEnabled = { enabled: true, seo: { enabled: true, canonical: true }, geo: { enabled: true, jsonLd: true }, }; test('decorateMindSpaceSeoGeoHtml noindexes private publications', () => { const result = decorateMindSpaceSeoGeoHtml('', { seoGeoConfig: seoGeoEnabled, publication: { status: 'online', accessMode: 'password', userConfirmedAt: Date.now(), }, }); assert.equal(result.robotsHeader, ROBOTS_NOINDEX_HEADER); assert.match(result.html, /noindex, nofollow/); }); test('decorateMindSpaceSeoGeoHtml injects seo and geo for unconfirmed public pages', () => { const result = decorateMindSpaceSeoGeoHtml( 'Demo', { seoGeoConfig: seoGeoEnabled, publication: { status: 'online', accessMode: 'public', userConfirmedAt: null, publicUrl: '/u/john/pages/demo', }, context: { origin: 'https://m.tkmind.cn', pageUrl: 'https://m.tkmind.cn/u/john/pages/demo', }, }, ); assert.equal(result.robotsHeader, null); assert.match(result.html, /rel="canonical"/); assert.match(result.html, /application\/ld\+json/); });