- Campo universal de ubicación (Google Maps/Waze/OSM/coordenadas/dirección) sobre proveedores extensibles (src/utils/ubicacion) con resolver e inferencia inversa Nominatim (nombre/provincia pre-rellenados, alias cooficiales) - FAB flotante abajo a la derecha que abre la pasarela en un modal accesible (Escape, foco contenido, responsive); sin descripción ni puntuación; avisos de duplicado y filtro de palabras dentro del modal - Aviso PWA reposicionado: tarjeta abajo a la izquierda en móvil, botón compacto arriba a la izquierda en PC (no tapa el FAB) - Suite de pruebas: 88 unitarias/componente (vitest + RTL, offline) y 10 de integración (supertest + SQLite :memory: y Nominatim real opt-in) - CI: workflow de Gitea Actions con npm test + build en push/PR e integración manual
16 lines
523 B
JavaScript
16 lines
523 B
JavaScript
import { defineConfig } from "vitest/config";
|
|
|
|
// Suite de integración (opt-in, `npm run test:integration`): habla con los
|
|
// backends reales — la API Express con BD en memoria y Nominatim con red de
|
|
// verdad (se auto-salta sin conectividad). Timeouts amplios por las llamadas
|
|
// de red y el ritmo ~1 req/s impuesto a Nominatim.
|
|
export default defineConfig({
|
|
test: {
|
|
globals: true,
|
|
environment: "node",
|
|
include: ["tests/integration/**/*.spec.js"],
|
|
testTimeout: 30000,
|
|
hookTimeout: 15000,
|
|
},
|
|
});
|