test(radar): localize canonical feed fixture

This commit is contained in:
diegosouzapw
2026-08-08 18:26:50 -03:00
parent 4f21e663f0
commit f379e9215a
2 changed files with 22 additions and 5 deletions

View File

@@ -46,7 +46,10 @@
"setup": {
"keyUrl": "https://console.groq.com/keys",
"steps": [
"Crie uma conta gratuita no console da Groq",
{
"en": "Create a free account in the Groq console",
"pt": "Crie uma conta gratuita no console da Groq"
},
"Gere uma API key na página de keys",
"Adicione a key no OmniRoute com o provider groq"
]

View File

@@ -8,12 +8,11 @@ const fixture = JSON.parse(
readFileSync(new URL("../fixtures/radar-feed-canonical.json", import.meta.url), "utf8")
) as Record<string, unknown>;
test("RadarFeedSchema accepts D25 localized setup and quirk text with English fallback", () => {
test("canonical fixture carries D25 localized setup and accepts localized quirks", () => {
const localized = structuredClone(fixture) as {
models: Array<{ setup: { steps: unknown[] } | null }>;
quirks: Array<{ title: unknown; body: unknown }>;
};
localized.models[0]!.setup!.steps[0] = { en: "Create an account", pt: "Crie uma conta" };
localized.quirks = [
{
slug: "shared-pool",
@@ -25,7 +24,22 @@ test("RadarFeedSchema accepts D25 localized setup and quirk text with English fa
];
const parsed = RadarFeedSchema.parse(localized);
assert.deepEqual(parsed.models[0]!.setup!.steps[0], {
en: "Create an account",
pt: "Crie uma conta",
en: "Create a free account in the Groq console",
pt: "Crie uma conta gratuita no console da Groq",
});
});
test("RadarFeedSchema preserves schema-v1 legacy setup and quirk strings", () => {
const legacy = structuredClone(fixture) as {
models: Array<{ setup: { steps: unknown[] } | null }>;
quirks: Array<{ title: unknown; body: unknown }>;
};
legacy.models[0]!.setup!.steps[0] = "Create an account";
legacy.quirks[0]!.title = "Shared quota";
legacy.quirks[0]!.body = "Models share one pool.";
const parsed = RadarFeedSchema.parse(legacy);
assert.equal(parsed.models[0]!.setup!.steps[0], "Create an account");
assert.equal(parsed.quirks[0]!.title, "Shared quota");
assert.equal(parsed.quirks[0]!.body, "Models share one pool.");
});