Skip to content

feat: add configurable webhook latency simulation to mock provider server#1145

Open
MJ-RWA wants to merge 1 commit into
sublime247:mainfrom
MJ-RWA:feat/mock-webhook-latency-simulation
Open

feat: add configurable webhook latency simulation to mock provider server#1145
MJ-RWA wants to merge 1 commit into
sublime247:mainfrom
MJ-RWA:feat/mock-webhook-latency-simulation

Conversation

@MJ-RWA
Copy link
Copy Markdown
Contributor

@MJ-RWA MJ-RWA commented May 30, 2026

Changes Made

Added src/config/mockServer.ts with webhookLatencyMs (default 3000ms) and webhookLatencyEnabled (default true) config values driven by environment variables
Added a delay helper in scripts/provider-mock-server.ts that returns a Promise via setTimeout
Wrapped all webhook callback dispatch points with the configurable delay before firing
Added MOCK_WEBHOOK_LATENCY_MS and MOCK_WEBHOOK_LATENCY_ENABLED to .env.example with explanatory comments
Updated integration tests in tests/integration/ to accommodate delayed callbacks — increased jest timeouts to 15000ms and added a waitForWebhook polling helper where needed

Testing

Ran integration tests with MOCK_WEBHOOK_LATENCY_ENABLED=true and MOCK_WEBHOOK_LATENCY_MS=3000 — callbacks arrived after ~3 seconds and tests passed
Set MOCK_WEBHOOK_LATENCY_ENABLED=false — callbacks fired instantly, confirming the flag works correctly
Set MOCK_WEBHOOK_LATENCY_MS=5000 — confirmed delay is respected and configurable without code changes
Ran full test suite — no regressions

Closes: #860

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@MJ-RWA Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[MEDIUM] Enhance Mock Provider Server with Webhook Latency Simulation

1 participant