mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-11 09:42:15 +03:00
test(radar): localize canonical feed fixture
This commit is contained in:
5
tests/fixtures/radar-feed-canonical.json
vendored
5
tests/fixtures/radar-feed-canonical.json
vendored
@@ -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"
|
||||
]
|
||||
|
||||
@@ -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.");
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user