evOo-local/apps/web/src/lib/onboarding-voices.test.ts
Cursor Agent 225dc84b20
Fix first-run onboarding UX: naming, locale, voices, Heute route, mobile drawer
Co-authored-by: cynarAI <cynarAI@users.noreply.github.com>
2026-10-06 17:00:11 +00:00

26 lines
789 B
TypeScript

import { describe, expect, it } from "vitest";
import { defaultOnboardingVoiceId, offlineOnboardingVoices } from "./onboarding-voices.js";
describe("offlineOnboardingVoices", () => {
it("offers German voices for de", () => {
expect(offlineOnboardingVoices("de").map((voice) => voice.id)).toEqual([
"df_eva",
"dm_bernd",
"df_victoria",
"dm_martin",
]);
});
it("offers English voices for en", () => {
const ids = offlineOnboardingVoices("en").map((voice) => voice.id);
expect(ids).toContain("af_heart");
expect(ids).not.toContain("df_eva");
});
});
describe("defaultOnboardingVoiceId", () => {
it("prefers df_eva for German", () => {
expect(defaultOnboardingVoiceId("de", offlineOnboardingVoices("de"))).toBe("df_eva");
});
});