39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
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"] })
|
|
})
|
|
})
|