mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Hermetic E2E harness targeting pricing integrity and backoffice config: - e2e/ docker Postgres (5544) + prepare.sh/run.sh one-command runner + HTML report - 6 suites / 23 tests reproducing pricing, FX, wallet, refund, config and auth defects (see docs/ISSUES.md); docs/e2e-test-matrix.md documents the matrix - two-tier harness (slim module boot + direct service instantiation) to work around the IAM/RabbitMQ/file-type boot wall - .env.test.example tracked; loader falls back to it for fresh checkouts Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
58 lines
1.9 KiB
Plaintext
58 lines
1.9 KiB
Plaintext
# E2E harness env — points at the hermetic test Postgres (e2e/docker-compose.yml, port 5544).
|
|
# Loaded by test/setup/load-env.ts before the Nest AppModule boots. NEVER points at a real DB.
|
|
NODE_ENV=test
|
|
PORT=4099
|
|
|
|
# Prisma — passenger schema in the test edr_database
|
|
DATABASE_URL=postgresql://edr:edr_secret@localhost:5544/edr_database?schema=passenger
|
|
|
|
# TypeORM / IAM — shared iam schema, same test DB
|
|
DATABASE_HOST=localhost
|
|
DATABASE_PORT=5544
|
|
DATABASE_NAME=edr_database
|
|
DATABASE_USER=edr
|
|
DATABASE_PASSWORD=edr_secret
|
|
DATABASE_SCHEMA=iam
|
|
|
|
# Brokers / external systems OFF for a hermetic boot
|
|
RABBITMQ_ENABLED=false
|
|
RABBITMQ_URL=amqp://localhost:5672
|
|
EMAIL_QUEUE=email_queue
|
|
SMS_QUEUE=sms_queue
|
|
PAYMENT_RABBITMQ_URL=amqp://edr:edr_secret@localhost:5672/payment
|
|
PAYMENT_EVENTS_PREFETCH=10
|
|
IAM_ENABLED=false
|
|
FAYDA_ENABLED=false
|
|
|
|
# MinIO — client is constructed at boot but never contacted in tests
|
|
MINIO_ENDPOINT=localhost
|
|
MINIO_PORT=9000
|
|
MINIO_USE_SSL=false
|
|
MINIO_ACCESS_KEY=minioadmin
|
|
MINIO_SECRET_KEY=minioadmin
|
|
MINIO_BUCKET=edr-test
|
|
|
|
CORS_ORIGINS=http://localhost:5174,http://localhost:5184
|
|
FE_BASE_URL=http://localhost:5184
|
|
INVITATION_EXPIRY_DATE=30
|
|
|
|
# JWT / IAM token contract — fixed test secrets (min 32 chars). Let tests mint IAM tokens.
|
|
JWT_SECRET=test-jwt-secret-000000000000000000000000
|
|
JWT_EXPIRES_IN=7d
|
|
JWT_ACCESS_TOKEN_SECRET=test-access-secret-0000000000000000000000
|
|
JWT_ACCESS_TOKEN_EXPIRES=1h
|
|
JWT_REFRESH_TOKEN_SECRET=test-refresh-secret-000000000000000000000
|
|
JWT_REFRESH_TOKEN_EXPIRES=7d
|
|
|
|
DEFAULT_LOCALE=en
|
|
SUPPORTED_LOCALES=en,am,fr,om
|
|
SESSION_INACTIVITY_MINUTES=30
|
|
|
|
# Payment providers — WALLET is fully internal; others unused in the API-level suite
|
|
PAYMENT_PROVIDERS_ENABLED=TELEBIRR,CBE_BIRR,EBIRR,CARD,WALLET,WAAFI
|
|
|
|
# Staff/org seeding off — the harness builds its own deterministic fixtures
|
|
SEED_EDR_PASSENGER_ORG=false
|
|
SEED_PASSENGER_STAFF=false
|
|
DEFAULT_PASSWORD=Test@1234
|