import { describe, expect, it } from "vitest" import { localizeRecipientFieldErrors } from "@/actions/recipient.messages" const actionCopy = { createSuccess: "Destinatario creado correctamente", createFailure: "Error al crear el destinatario", updateSuccess: "Destinatario actualizado correctamente", updateFailure: "Error al actualizar el destinatario", duplicateUsername: "El nombre de usuario ya existe", duplicateEmail: "El correo electrónico ya existe", } describe("recipient action message localization", () => { it("localizes known recipient field errors", () => { expect( localizeRecipientFieldErrors( { username: ["Username already exists"], email: ["Email already exists"], }, actionCopy, ), ).toEqual({ username: [actionCopy.duplicateUsername], email: [actionCopy.duplicateEmail], }) }) it("keeps unknown messages unchanged", () => { expect( localizeRecipientFieldErrors( { username: ["Unexpected recipient issue"] }, actionCopy, ), ).toEqual({ username: ["Unexpected recipient issue"] }) }) })