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:
@@ -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).",
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user