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>
20 lines
757 B
JavaScript
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: '*',
|
|
})
|
|
}
|