Files
edr-platform/apps/edr-passenger-api/.env.test.example
Muluhabt c4f54a666b test: add EDR passenger pricing/config E2E bug-hunt harness
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>
2026-07-20 16:22:40 +03:00

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