test: Importpfad gegen nachgebildete TMDB-Antworten prüfen

npm test läuft ohne TMDB-Schlüssel gegen die Entwicklungsdatenbank und deckt
Kopfdaten, Staffeln, Episoden, Streamingdienste je Region, wiederholten
Import und die Auffrischlogik ab.

Dabei aufgefallen: importSeries gab den Titel zurück, bevor die Staffel- und
Episodenzähler geschrieben waren — die Zähler standen auf 0.
This commit is contained in:
Florian Wilde
2026-09-01 19:00:13 +02:00
parent e11cb6abef
commit 75128d1bf2
4 changed files with 470 additions and 2 deletions
+21
View File
@@ -0,0 +1,21 @@
/**
* Testumgebung.
*
* Muss als allererster Import stehen: statische Importe werden vor jedem
* anderen Anweisungscode ausgeführt, und die Module lesen ihre Konfiguration
* beim Laden. Die Werte hier sind Platzhalter — die Tests sprechen nie mit
* der echten TMDB-API.
*/
process.env.TMDB_API_KEY = process.env.TMDB_API_KEY || "fixture-key";
process.env.TMDB_REGION = "DE";
process.env.TMDB_LANGUAGE = "de-DE";
process.env.AUTH_SECRET = process.env.AUTH_SECRET || "fixture-secret-fixture-secret-fixture";
process.env.APP_URL = process.env.APP_URL || "http://localhost:3011";
if (!process.env.DATABASE_URL) {
throw new Error(
"DATABASE_URL fehlt. Tests brauchen die Entwicklungsdatenbank:\n" +
" docker compose -f docker-compose.dev.yml up -d\n" +
"und eine .env (npm test lädt sie mit --env-file).",
);
}