diff --git a/tests/fixtures/radar-feed-canonical.json b/tests/fixtures/radar-feed-canonical.json index 3823862cd7..c0189bd236 100644 --- a/tests/fixtures/radar-feed-canonical.json +++ b/tests/fixtures/radar-feed-canonical.json @@ -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" ] diff --git a/tests/unit/radar-localized-feed.test.ts b/tests/unit/radar-localized-feed.test.ts index 0c67902b55..4b1b8404e3 100644 --- a/tests/unit/radar-localized-feed.test.ts +++ b/tests/unit/radar-localized-feed.test.ts @@ -8,12 +8,11 @@ const fixture = JSON.parse( readFileSync(new URL("../fixtures/radar-feed-canonical.json", import.meta.url), "utf8") ) as Record; -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."); +});