36 lines
977 B
TypeScript
36 lines
977 B
TypeScript
import { describe, expect, it } from "vitest"
|
|
|
|
import { formatUserRole } from "@/app/(dashboard)/admin/users/_components/user.copy"
|
|
|
|
describe("user copy helpers", () => {
|
|
const roleCopy = {
|
|
ADMIN: "Administrador",
|
|
MANAGER: "Gerente",
|
|
STAFF: "Personal",
|
|
VIEWER: "Visor",
|
|
}
|
|
|
|
const fallbackCopy = {
|
|
unknownRole: "Rol desconocido",
|
|
}
|
|
|
|
it("formats known role values with localized display labels", () => {
|
|
expect(formatUserRole("ADMIN", roleCopy, fallbackCopy)).toBe(
|
|
"Administrador",
|
|
)
|
|
expect(formatUserRole("STAFF", roleCopy, fallbackCopy)).toBe("Personal")
|
|
})
|
|
|
|
it("falls back for unknown role values without exposing the raw enum value", () => {
|
|
expect(formatUserRole("UNKNOWN_ROLE", roleCopy, fallbackCopy)).toBe(
|
|
"Rol desconocido",
|
|
)
|
|
})
|
|
|
|
it("falls back for null role values", () => {
|
|
expect(
|
|
formatUserRole(null as unknown as string, roleCopy, fallbackCopy),
|
|
).toBe("Rol desconocido")
|
|
})
|
|
})
|