const { test } = require('node:test'); const assert = require('node:assert/strict'); const fs = require('fs'); const os = require('os'); const path = require('path'); const { PAGE_PATHS, h1ForPath, titleForPath, descriptionForPath } = require('../src/llm-fe/utils/canonicals'); const { htmlForPath, stampCanonicals } = require('./stampCanonicals'); const HOME = ` Hesychia — quiet, focused AI chat

Hesychia is a calm AI assistant.

`; test('each page canonical is that page, and other head tags stay', () => { const html = htmlForPath(HOME, '/pricing/'); assert.match(html, //); assert.equal(html.match(/rel="canonical"/g).length, 1); assert.match(html, /property="og:url" content="https:\/\/hesychia\.ai\/pricing\/"/); assert.match(html, /property="og:title" content="Hesychia pricing — \$10\/month, no ads"/); assert.match(html, /property="og:description" content="\$10\/month, flat\. No ads, no upsells, one price\./); assert.match(html, /property="og:image" content="https:\/\/hesychia\.ai\/og-image\.png"/); assert.match(html, /name="twitter:card" content="summary_large_image"/); assert.match(html, /name="twitter:title" content="Hesychia pricing — \$10\/month, no ads"/); const nav = html.match(/