Files
Webklar-Kundenbereich/test/support/testEnv.js
T
ClaudeandClaude Opus 5.5 54defb75c4 Tests: Stripe- und Appwrite-Nachbau im Testprozess
getStripe() nutzt in Tests über STRIPE_API_BASE den Nachbau auf 127.0.0.1;
in Produktion ist der Wert leer und nichts ändert sich.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 15:30:56 +00:00

20 lines
757 B
JavaScript

/**
* Umgebung für Tests mit den Nachbauten. Muss vor dem ersten Import von server/config.js laufen.
* Verweigert jede Adresse außerhalb von 127.0.0.1, damit kein Test Produktion erreicht.
*/
export function useTestEnv({ appwriteUrl, stripeUrl }) {
for (const url of [appwriteUrl, stripeUrl]) {
if (new URL(url).hostname !== '127.0.0.1') throw new Error(`Testumgebung: nur 127.0.0.1 erlaubt, nicht ${url}`)
}
Object.assign(process.env, {
APPWRITE_ENDPOINT: appwriteUrl,
APPWRITE_API_KEY: 'test-key',
STRIPE_SECRET_KEY: 'sk_test_fake',
STRIPE_API_BASE: stripeUrl,
STRIPE_WEBHOOK_SECRET: 'whsec_test',
SMTP_HOST: '',
SESSION_SECRET: 'test-session-secret-mit-mindestens-32-zeichen',
ABO_PILOT_EMAILS: '*',
})
}