🧪 [testing improvement] Add PrioritizedQueue Tests#1224
Conversation
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🔒 Release Safety Check Results✅ Safety Checks Passed {"code":"NOT_FOUND","message":"Requested function was not found"} |
🔍 Classification Check Results
✅ No violations detected. Safe to merge! |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 75f3267f35
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| afterEach(async () => { | ||
| // Clear interval set in constructor to avoid open handles | ||
| jest.useRealTimers(); |
There was a problem hiding this comment.
Clear queue metric intervals in the tests
When this spec is run without --forceExit (for example via test:watch or an isolated Jest invocation), every PrioritizedQueue constructed in the spec starts a real setInterval, and this afterEach only switches back to real timers; it does not clear or fake those intervals. I verified pnpm --filter @settler/api exec jest src/__tests__/infrastructure/queue/PrioritizedQueue.test.ts --runInBand --detectOpenHandles --forceExit --no-cache reports five open Timeout handles from these constructors, and without --forceExit Jest does not exit. Use fake timers before construction or clear/unref the metric interval so the new tests do not leave open handles.
Useful? React with 👍 / 👎.
|
Closed during PR cleanup: mergeable=UNKNOWN base=main. Reopen only with a current verified change. |
🎯 What: The
PrioritizedQueueclass in@settler/apiwas missing tests. This change implements tests to verify priority calculations, integration with BullMQ/Redis, and Enterprise execution bypass behavior.📊 Coverage: Covered queue initialization, priority multipliers for FREE, STARTER, PRO tiers, immediate execution branch for ENTERPRISE tier, worker creation logic, and queue statistics operations.
✨ Result: Prevents regressions in core multi-tenant queue operations, making it safer to refactor queuing logic moving forward.
PR created automatically by Jules for task 1269872028578148504 started by @Hardonian