import fs from 'node:fs/promises';
import path from 'node:path';
import assert from 'node:assert/strict';
import { DOMParser } from 'linkedom';
const manifest = JSON.parse(await fs.readFile('dist/seo-manifest.json', 'utf8'));
const profiles = JSON.parse(await fs.readFile('../seo/service-profiles.json', 'utf8'));
globalThis.DOMParser = DOMParser;
const { servicePriceSection, priceDirection } = await import('../src/lib/serviceNavigation.js');
assert.equal(servicePriceSection('estetic/rinoplastika', []), undefined);
assert.equal(servicePriceSection('estetic/rinoplastika', [{ slug: 'plasticheskaya_hirurgiya', items: [] }]), undefined);
assert.equal(servicePriceSection('estetic/rinoplastika', [{ children: [{ slug: 'plasticheskaya_hirurgiya', items: [{ id: 1 }] }] }]).slug, 'plasticheskaya_hirurgiya');
assert.equal(priceDirection('plasticheskaya_hirurgiya', []), undefined);
assert.equal(priceDirection('plasticheskaya_hirurgiya', [{ path: 'estetic' }]).path, 'estetic');
const { sanitizeHTML } = await import('../src/lib/sanitize.js');
const { canonicalInternalHref } = await import('../src/lib/links.js');
assert.equal(canonicalInternalHref('/include/licenses_detail.php?utm_source=test#info'), '/legaldocs/privacy/?utm_source=test#info');
assert.equal(canonicalInternalHref('/company/licenses/'), '/company/licenses/');
assert.equal(canonicalInternalHref('/privacy'), '/legaldocs/privacy/');
assert.equal(canonicalInternalHref('https://other.example/privacy'), 'https://other.example/privacy');
const sanitized = sanitizeHTML('
Текст документа
Контактыbad linkbad newline
');
assert.ok(sanitized.includes('документа'));
assert.ok(sanitized.includes('href="/contacts/"'));
assert.ok(!/javascript:|onclick|onerror|onload|