// src/lib/seranking/country-db.test.ts
import { describe, expect, test } from "bun:test";
import { serankingSource } from "./country-db";

describe("serankingSource", () => {
  test("maps alpha-2 to lowercase db code", () => {
    expect(serankingSource("US")).toBe("us");
    expect(serankingSource("fr")).toBe("fr");
    expect(serankingSource("TH")).toBe("th");
  });
  test("GB maps to uk (SE-Ranking gotcha)", () => {
    expect(serankingSource("GB")).toBe("uk");
    expect(serankingSource("gb")).toBe("uk");
    // uk direct passe aussi (déjà le code SE-Ranking)
    expect(serankingSource("UK")).toBe("uk");
  });
  test("uncovered or garbage countries → null", () => {
    expect(serankingSource("XK")).toBeNull(); // Kosovo — pas de base SE-Ranking
    expect(serankingSource("")).toBeNull();
    expect(serankingSource("USA")).toBeNull();
  });
});
