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>
This commit is contained in:
1 parent
877fde7a6f
commit
54defb75c4
6 files changed
+271
-1
No files matched your search
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* 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: '*',
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user