26 lines
789 B
TypeScript
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");
|
|
});
|
|
});
|