import { describe, expect, it, vi } from "vitest"; vi.mock("next/headers", () => ({ cookies: vi.fn(), })); import { cookies } from "next/headers"; import { getLocale } from "@/lib/i18n/get-locale"; describe("getLocale", () => { it("returns the cookie locale when valid", async () => { vi.mocked(cookies).mockResolvedValue({ get: () => ({ value: "de" }) } as never); await expect(getLocale()).resolves.toBe("de"); }); it("falls back to default without a cookie", async () => { vi.mocked(cookies).mockResolvedValue({ get: () => undefined } as never); await expect(getLocale()).resolves.toBe("tr"); }); it("falls back on unknown values", async () => { vi.mocked(cookies).mockResolvedValue({ get: () => ({ value: "fr" }) } as never); await expect(getLocale()).resolves.toBe("tr"); }); });