Test e convalida
Esegui i controlli unitari, nel browser e sui container del prodotto.
Suite rapida
npm testVitest copre le regole di business, gli endpoint e i contratti di resilienza.
Flussi browser isolati
npx playwright install chromium
npm run test:e2ePlaywright usa 127.0.0.1:2510, .next-e2e e .e2e/data. La suite verifica, tra le altre cose, la navigazione da tastiera, la riduzione del movimento, la versione mobile, l'autenticazione, i permessi, le mutazioni, Docker, la rete, i widget e le schede personalizzate.
Per un flusso in modalità produzione, esegui prima la build e imposta NASDASH_E2E_SERVER_MODE=production prima dell'avvio.
Immagine Docker
docker build --tag nasdash:smoke .
npm run test:container -- nasdash:smokeLo smoke test verifica l'avvio, l'integrità, la connessione iniziale, UID/GID 1001:1001 e la persistenza dopo la sostituzione del container.
Prima di contribuire
Eseguite lint richiesto e build di produzione da package.json, poi verifica manuale mirata. Lint blocca la fusione: non aggiungete debito. I test Docker distruttivi usano risorse temporanee. Consultate la politica dei contributi.
Il controllo container verifica inizializzazione, recupero offline, UID:GID personalizzato e accesso negato. Eseguite npm run check:i18n, npm run check:version e npm run audit:dependencies per lingue, versioni e dipendenze. Log ed esempi usano inglese canonico; l’interfaccia copre cinque lingue.