From ec6865a0e74b7fb6b3a0eee1cf66a0770aa1b7df Mon Sep 17 00:00:00 2001 From: KoalaDev <6156589+Shik3i@users.noreply.github.com> Date: Sat, 1 Aug 2026 10:04:29 +0200 Subject: [PATCH] test: parse help HTML with cheerio --- package-lock.json | 1 + package.json | 1 + scripts/test-website-theme.mjs | 23 +++++++++++------------ 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8deafe..f1252b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@vitest/coverage-v8": "^4.1.10", "addons-linter": "^10.9.0", "archiver": "^8.0.0", + "cheerio": "^1.2.0", "esbuild": "^0.28.1", "eslint": "^10.8.0", "eslint-plugin-no-unsanitized": "^4.1.5", diff --git a/package.json b/package.json index 4c0af28..7ff2e98 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@vitest/coverage-v8": "^4.1.10", "addons-linter": "^10.9.0", "archiver": "^8.0.0", + "cheerio": "^1.2.0", "esbuild": "^0.28.1", "eslint": "^10.8.0", "eslint-plugin-no-unsanitized": "^4.1.5", diff --git a/scripts/test-website-theme.mjs b/scripts/test-website-theme.mjs index 53a687c..9e8be5e 100644 --- a/scripts/test-website-theme.mjs +++ b/scripts/test-website-theme.mjs @@ -3,6 +3,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { load } from 'cheerio'; const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const template = fs.readFileSync(path.join(repoRoot, 'website', 'template.html'), 'utf8'); @@ -132,23 +133,21 @@ for (const metadata of requiredHelpMetadata) { throw new Error(`help.html is missing SEO/AEO metadata: ${metadata}`); } } -const helpStructuredDataMatch = helpPage.match(/