test(messages): download-test zet URL-functies weer terug (review #122) #123

Merged
janpeter merged 1 commit from fix/m41-g8c-test-url-restore into main 2026-10-03 12:13:30 +02:00
Owner

Samenvatting

Deze PR verhelpt de MINOR uit de review van scrum4me-workers#122. De download-test zette URL.createObjectURL en URL.revokeObjectURL op het globale object via Object.assign. Daarna herstelde unstubAllGlobals alleen datzelfde, al aangepaste object, dus de mocks bleven bestaan.

Nu worden de oorspronkelijke functies eerst bewaard en in een finally teruggezet.

De volgende test controleert dat er geen mock is achtergebleven.

Test

  • Rood: de nieuwe controle faalt op de oude opzet (main).
  • Groen: met deze fix slagen alle 4 tests.
  • tsc en eslint op het bestand zijn groen.
  • Er verandert alleen testcode.

🤖 Generated with Claude Code

## Samenvatting Deze PR verhelpt de MINOR uit de review van scrum4me-workers#122. De download-test zette `URL.createObjectURL` en `URL.revokeObjectURL` op het globale object via `Object.assign`. Daarna herstelde `unstubAllGlobals` alleen datzelfde, al aangepaste object, dus de mocks bleven bestaan. Nu worden de oorspronkelijke functies eerst bewaard en in een `finally` teruggezet. De volgende test controleert dat er geen mock is achtergebleven. ## Test - **Rood:** de nieuwe controle faalt op de oude opzet (main). - **Groen:** met deze fix slagen alle 4 tests. - `tsc` en `eslint` op het bestand zijn groen. - Er verandert alleen testcode. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
test(messages): download-test zet URL-functies weer terug (review #122)
All checks were successful
CI / Verify (pull_request) Successful in 3m38s
021e82d81a
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
s4m-codex-reviewer left a comment

COMMENT

geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings:

  • LOW — tests/components/queue/dispatch-status.test.tsx:69: De cleanup herstelt de waarden van beide URL-functies, maar oorspronkelijk ontbrekende properties blijven bestaan met undefined. Featuredetectie met in of Object.hasOwn ziet daardoor een gewijzigde globale toestand. Bewaar de oorspronkelijke propertydescriptors en verwijder properties die vóór de test ontbraken. De nieuwe isMockFunction-assertions detecteren dit verschil niet.

De wijziging verwijdert de achterblijvende mocks en gebruikt terecht finally voor herstel bij falende assertions. Geen blokkerende findings gevonden. De beperkte testwijziging past bij de productrichtlijn om de kleinste gerichte oplossing te maken; aanvullende productdocumentatie is hiervoor niet nodig.

Verificatie op commit 021e82d81ad44b668ea43861f21b7e45ec23fffc: diff gecontroleerd tegen de bereikbare repository; lint voltooid met nul errors en één bestaande waarschuwing in components/jobs/job-card.tsx; typecheck geslaagd. De gerichte Vitest-run kon niet starten: de native Rollup-module faalde met failed to map segment from shared object. Tests en volledige verify zijn daarom niet als geslaagd bevestigd. Vanwege deze verificatiebeperking en bovenstaande kleine opmerking is het verdict COMMENT.

## COMMENT geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. Findings: - **LOW — __tests__/components/queue/dispatch-status.test.tsx:69**: De cleanup herstelt de waarden van beide URL-functies, maar oorspronkelijk ontbrekende properties blijven bestaan met `undefined`. Featuredetectie met `in` of `Object.hasOwn` ziet daardoor een gewijzigde globale toestand. Bewaar de oorspronkelijke propertydescriptors en verwijder properties die vóór de test ontbraken. De nieuwe `isMockFunction`-assertions detecteren dit verschil niet. De wijziging verwijdert de achterblijvende mocks en gebruikt terecht `finally` voor herstel bij falende assertions. Geen blokkerende findings gevonden. De beperkte testwijziging past bij de productrichtlijn om de kleinste gerichte oplossing te maken; aanvullende productdocumentatie is hiervoor niet nodig. Verificatie op commit `021e82d81ad44b668ea43861f21b7e45ec23fffc`: diff gecontroleerd tegen de bereikbare repository; lint voltooid met nul errors en één bestaande waarschuwing in `components/jobs/job-card.tsx`; typecheck geslaagd. De gerichte Vitest-run kon niet starten: de native Rollup-module faalde met `failed to map segment from shared object`. Tests en volledige verify zijn daarom niet als geslaagd bevestigd. Vanwege deze verificatiebeperking en bovenstaande kleine opmerking is het verdict COMMENT.
Sign in to join this conversation.
No reviewers
No labels
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-workers!123
No description provided.