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.
22 lines
839 B
TypeScript
22 lines
839 B
TypeScript
/**
|
|
* 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).",
|
|
);
|
|
}
|