feat(i18n): localize movement UI

This commit is contained in:
2026-06-14 01:20:23 +02:00
parent 7d5ab64653
commit f62cd6fb37
8 changed files with 270 additions and 17 deletions
@@ -0,0 +1,32 @@
import { describe, expect, it } from "vitest"
import { formatMovementType } from "@/app/(dashboard)/movements/movement.copy"
describe("movement copy helpers", () => {
const typeCopy = {
IN: "Entrada",
OUT: "Salida",
ASSIGNMENT: "Asignación",
RETURN: "Devolución",
ADJUSTMENT: "Ajuste",
DELETED: "Eliminación",
}
const fallbackCopy = {
missingValue: "-",
unknownType: "Tipo de movimiento desconocido",
}
it("formats known movement types with localized display labels", () => {
expect(formatMovementType("IN", typeCopy, fallbackCopy)).toBe("Entrada")
expect(formatMovementType("RETURN", typeCopy, fallbackCopy)).toBe(
"Devolución",
)
})
it("falls back for unknown movement type values without rewriting the raw value", () => {
expect(formatMovementType("LEGACY", typeCopy, fallbackCopy)).toBe(
"Tipo de movimiento desconocido",
)
})
})