test: add weather logic test suite
All checks were successful
CI / Lint, test, typecheck and build (push) Successful in 9m58s

This commit is contained in:
zv
2026-06-14 20:44:37 +02:00
parent ee55521803
commit bdba3c709c
11 changed files with 1357 additions and 10 deletions

View File

@@ -68,12 +68,14 @@ Przykład znajduje się w [.env.example](.env.example).
| `npm run lint` | Uruchamia ESLint. |
| `npm run format` | Formatuje obsługiwane pliki przez Prettier. |
| `npm run format:check` | Sprawdza formatowanie Prettier bez zapisywania zmian. |
| `npm run test` | Uruchamia testy jednostkowe logiki pogodowej przez Vitest. |
| `npm run test:watch` | Uruchamia Vitest w trybie obserwowania zmian. |
| `npm run typecheck` | Uruchamia `tsc --noEmit`. |
| `npm run build` | Buduje aplikację produkcyjnie i uruchamia kontrolę TypeScript wykonywaną przez Next.js. |
| `npm run start` | Uruchamia zbudowaną aplikację. |
| `npm run notifications:worker` | Uruchamia self-hostowany worker powiadomień. Wymaga działającej aplikacji Next.js. |
Repozytorium nie ma obecnie skryptu testów. Formatowanie jest obsługiwane przez Prettier.
Testy jednostkowe korzystają z Vitest i obejmują kluczową logikę pogodową, m.in. briefy, jednostki, ikony prognozy oraz dopasowanie ostrzeżeń do regionu. Formatowanie jest obsługiwane przez Prettier.
## CI
@@ -84,6 +86,7 @@ Pipeline działa na `ubuntu-latest`, instaluje zależności przez `npm ci`, a na
- `npm run lint`,
- `npm run format:check`,
- `npm run typecheck`,
- `npm run test`,
- `npm run build`.
Na instancji Gitea musi być włączony Actions runner kompatybilny z etykietą `ubuntu-latest`.