From 37088adde021ac9d072e536872d964bb3b8a6a75 Mon Sep 17 00:00:00 2001 From: davz7 Date: Mon, 27 Jul 2026 15:30:50 -0600 Subject: [PATCH] fix: arreglando el ci --- CreditRoot/src/setupTests.js | 17 +++++++++++++++++ CreditRoot/vite.config.js | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 CreditRoot/src/setupTests.js diff --git a/CreditRoot/src/setupTests.js b/CreditRoot/src/setupTests.js new file mode 100644 index 0000000..daed41f --- /dev/null +++ b/CreditRoot/src/setupTests.js @@ -0,0 +1,17 @@ +// Inicializa i18n para el entorno de test. +// Sin esto, useTranslation no encuentra una instancia y t() devuelve +// las claves crudas (ej. "goalCard.porMes") en vez del texto traducido, +// lo que rompe los tests que buscan por texto o aria-label. +import i18n from 'i18next' +import { initReactI18next } from 'react-i18next' +import es from './i18n/es.json' +import en from './i18n/en.json' + +i18n.use(initReactI18next).init({ + resources: { es: { translation: es }, en: { translation: en } }, + lng: 'es', + fallbackLng: 'es', + interpolation: { escapeValue: false }, +}) + +export default i18n \ No newline at end of file diff --git a/CreditRoot/vite.config.js b/CreditRoot/vite.config.js index ca352c8..5281baa 100644 --- a/CreditRoot/vite.config.js +++ b/CreditRoot/vite.config.js @@ -7,7 +7,7 @@ export default defineConfig({ test: { globals: true, environment: "jsdom", - setupFiles: [], + setupFiles: './src/setupTests.js', coverage: { provider: "v8", reporter: ["text", "json", "html", "lcov"],