# Testkonzept – helpyourneighbour

Dieses Testkonzept ist **verpflichtend vor jedem Push**.

## Ziel
Stabile, sichere Releases durch standardisierte Tests in Docker auf dem Unraid-Host.

## Pflichtablauf (immer)
1. **Lokaler Schnelltest**
   - `cd backend && npm ci && npm test`
2. **Docker-Test auf Unraid**
   - Image bauen und Smoke-Test im Container ausführen.
3. **Erst danach pushen**
   - Wenn ein Test fehlschlägt: kein Push, zuerst Fix.

## Docker-Standard (Unraid)
Im Repo-Root ausführen:

```bash
./scripts/test-in-docker.sh
```

## Mindest-Testumfang
- Syntax-Validierung aller Backend-JS-Dateien (`node --check`)
- Smoke-Test-Exitcode 0

## Erweiterung (nächster Schritt)
- API-Integrationstests (Auth, Requests, Offers, Contacts)
- DB-Container für reproduzierbare End-to-End-Tests

## Verbindlichkeit
Dieses Konzept gilt als Standardprozess für alle weiteren Änderungen in `helpyourneighbour`.
