/** * 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: '*', UK_TESTPROTOKOLL: '1', }) }