// Host helpers re-exported by lib/platform (the table lives in detectPlatform.mjs). // // Run with: pnpm --filter yt-dlp-transcript-common exec tsx --test lib/platform.test.ts import { test } from "node:test"; import assert from "node:assert/strict"; import { detectPlatform, sameXenforoForum } from "./platform"; test("sameXenforoForum: equal hosts and a forum's mirror domains are one forum", () => { assert.equal(sameXenforoForum("forum.example", "forum.example"), true); assert.equal(sameXenforoForum("www.forum.example", "forum.example"), true); assert.equal(sameXenforoForum("kiwifarms.net", "kiwifarms.st"), true); assert.equal(sameXenforoForum("KiwiFarms.ST", "kiwifarms.net"), true); assert.equal(sameXenforoForum("kiwifarms.st", "forum.example"), false); }); test("both mirror domains are detected as xenforo", () => { assert.equal(detectPlatform("https://kiwifarms.net/threads/x.1/"), "xenforo"); assert.equal(detectPlatform("https://kiwifarms.st/threads/x.1/"), "xenforo"); });