-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage-report.json
More file actions
1 lines (1 loc) · 39 KB
/
coverage-report.json
File metadata and controls
1 lines (1 loc) · 39 KB
1
{"numTotalTestSuites":32,"numPassedTestSuites":32,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":124,"numPassedTests":124,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"startTime":1769938514577,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 400 when resumeToken is missing","status":"passed","title":"returns 400 when resumeToken is missing","duration":7,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 400 when actor is invalid","status":"passed","title":"returns 400 when actor is invalid","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 404 when submission is not found","status":"passed","title":"returns 404 when submission is not found","duration":3,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 403 when resume token is invalid","status":"passed","title":"returns 403 when resume token is invalid","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 409 when submission is in wrong state (conflict)","status":"passed","title":"returns 409 when submission is in wrong state (conflict)","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve returns 200 on successful approval","status":"passed","title":"returns 200 on successful approval","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve works without optional comment","status":"passed","title":"works without optional comment","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/approve"],"fullName":" Hono Approval Routes POST /submissions/:id/approve uses default actor when actor is missing","status":"passed","title":"uses default actor when actor is missing","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject returns 400 when resumeToken is missing","status":"passed","title":"returns 400 when resumeToken is missing","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject returns 400 when reason is missing","status":"passed","title":"returns 400 when reason is missing","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject returns 404 when submission is not found","status":"passed","title":"returns 404 when submission is not found","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject returns 403 when resume token is invalid","status":"passed","title":"returns 403 when resume token is invalid","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject returns 200 on successful rejection","status":"passed","title":"returns 200 on successful rejection","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/reject"],"fullName":" Hono Approval Routes POST /submissions/:id/reject works without optional comment","status":"passed","title":"works without optional comment","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 400 when resumeToken is missing","status":"passed","title":"returns 400 when resumeToken is missing","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 400 when fieldComments is missing","status":"passed","title":"returns 400 when fieldComments is missing","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 400 when fieldComments is not an array","status":"passed","title":"returns 400 when fieldComments is not an array","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 400 when fieldComments is null","status":"passed","title":"returns 400 when fieldComments is null","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 404 when submission is not found","status":"passed","title":"returns 404 when submission is not found","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 403 when resume token is invalid","status":"passed","title":"returns 403 when resume token is invalid","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes returns 200 on successful request for changes","status":"passed","title":"returns 200 on successful request for changes","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes works without optional comment","status":"passed","title":"works without optional comment","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","POST /submissions/:id/request-changes"],"fullName":" Hono Approval Routes POST /submissions/:id/request-changes accepts empty array for fieldComments","status":"passed","title":"accepts empty array for fieldComments","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","Error handling consistency"],"fullName":" Hono Approval Routes Error handling consistency all error responses follow unified error envelope format","status":"passed","title":"all error responses follow unified error envelope format","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","Error handling consistency"],"fullName":" Hono Approval Routes Error handling consistency handles unexpected errors with 500 status","status":"passed","title":"handles unexpected errors with 500 status","duration":5,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","Edge cases"],"fullName":" Hono Approval Routes Edge cases handles missing submission ID in URL","status":"passed","title":"handles missing submission ID in URL","duration":5,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","Edge cases"],"fullName":" Hono Approval Routes Edge cases handles malformed JSON body","status":"passed","title":"handles malformed JSON body","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Approval Routes","Edge cases"],"fullName":" Hono Approval Routes Edge cases handles empty request body","status":"passed","title":"handles empty request body","duration":1,"failureMessages":[]}],"startTime":1769938515090,"endTime":1769938515131,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/hono-approvals.test.ts"},{"assertionResults":[{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 when submission ID is missing","status":"passed","title":"returns 400 when submission ID is missing","duration":4,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 404 for non-existent submission","status":"passed","title":"returns 404 for non-existent submission","duration":3,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for invalid query parameters","status":"passed","title":"returns 400 for invalid query parameters","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for invalid event types","status":"passed","title":"returns 400 for invalid event types","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for mixed valid and invalid event types","status":"passed","title":"returns 400 for mixed valid and invalid event types","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for invalid actorKind","status":"passed","title":"returns 400 for invalid actorKind","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for invalid ISO 8601 timestamp in since","status":"passed","title":"returns 400 for invalid ISO 8601 timestamp in since","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for invalid ISO 8601 timestamp in until","status":"passed","title":"returns 400 for invalid ISO 8601 timestamp in until","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for negative limit","status":"passed","title":"returns 400 for negative limit","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events returns 400 for negative offset","status":"passed","title":"returns 400 for negative offset","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events handles empty event list with correct pagination","status":"passed","title":"handles empty event list with correct pagination","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events handles pagination correctly with hasMore flag","status":"passed","title":"handles pagination correctly with hasMore flag","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events handles pagination offset correctly","status":"passed","title":"handles pagination offset correctly","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events applies event type filtering correctly","status":"passed","title":"applies event type filtering correctly","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events applies multiple event type filtering correctly","status":"passed","title":"applies multiple event type filtering correctly","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export returns 400 when submission ID is missing","status":"passed","title":"returns 400 when submission ID is missing","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export returns 404 for non-existent submission","status":"passed","title":"returns 404 for non-existent submission","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export exports as JSONL by default","status":"passed","title":"exports as JSONL by default","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export exports as JSON when format=json","status":"passed","title":"exports as JSON when format=json","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export exports as JSONL when format=jsonl explicitly","status":"passed","title":"exports as JSONL when format=jsonl explicitly","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export returns 400 for invalid export format","status":"passed","title":"returns 400 for invalid export format","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export returns 400 for invalid query parameters in export","status":"passed","title":"returns 400 for invalid query parameters in export","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export applies filters correctly in export","status":"passed","title":"applies filters correctly in export","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export handles empty events list in export","status":"passed","title":"handles empty events list in export","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export handles empty events list in JSONL export","status":"passed","title":"handles empty events list in JSONL export","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export redacts sensitive tokens in exported events","status":"passed","title":"redacts sensitive tokens in exported events","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export applies limit correctly in export","status":"passed","title":"applies limit correctly in export","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Events Route - Export and Edge Cases","GET /submissions/:id/events/export"],"fullName":" Hono Events Route - Export and Edge Cases GET /submissions/:id/events/export applies offset correctly in export","status":"passed","title":"applies offset correctly in export","duration":0,"failureMessages":[]}],"startTime":1769938515091,"endTime":1769938515119,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/hono-events-extra.test.ts"},{"assertionResults":[{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/:id/handoff"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/:id/handoff returns 404 when submission ID is missing (Hono routing)","status":"passed","title":"returns 404 when submission ID is missing (Hono routing)","duration":6,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/:id/handoff"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/:id/handoff handles invalid JSON body gracefully","status":"passed","title":"handles invalid JSON body gracefully","duration":3,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/:id/handoff"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/:id/handoff returns 400 for invalid actor","status":"passed","title":"returns 400 for invalid actor","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","GET /submissions/resume/:resumeToken"],"fullName":" Hono Submissions Route - Error Handling GET /submissions/resume/:resumeToken returns 400 when resume token is missing","status":"passed","title":"returns 400 when resume token is missing","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","GET /submissions/resume/:resumeToken"],"fullName":" Hono Submissions Route - Error Handling GET /submissions/resume/:resumeToken returns 403 for expired submission","status":"passed","title":"returns 403 for expired submission","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","GET /submissions/resume/:resumeToken"],"fullName":" Hono Submissions Route - Error Handling GET /submissions/resume/:resumeToken returns 404 for non-existent resume token","status":"passed","title":"returns 404 for non-existent resume token","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/resume/:resumeToken/resumed"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/resume/:resumeToken/resumed returns 400 when resume token is missing","status":"passed","title":"returns 400 when resume token is missing","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/resume/:resumeToken/resumed"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/resume/:resumeToken/resumed handles invalid JSON body gracefully with fallback actor","status":"passed","title":"handles invalid JSON body gracefully with fallback actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/resume/:resumeToken/resumed"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/resume/:resumeToken/resumed returns 400 for invalid actor","status":"passed","title":"returns 400 for invalid actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/resume/:resumeToken/resumed"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/resume/:resumeToken/resumed returns 404 for non-existent resume token","status":"passed","title":"returns 404 for non-existent resume token","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /submissions/resume/:resumeToken/resumed"],"fullName":" Hono Submissions Route - Error Handling POST /submissions/resume/:resumeToken/resumed returns 403 for expired submission","status":"passed","title":"returns 403 for expired submission","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit returns 400 when resumeToken is missing","status":"passed","title":"returns 400 when resumeToken is missing","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit returns 400 when actor is missing","status":"passed","title":"returns 400 when actor is missing","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit returns 400 for invalid actor","status":"passed","title":"returns 400 for invalid actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit returns 404 for non-existent submission","status":"passed","title":"returns 404 for non-existent submission","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit returns 409 for invalid/stale resume token","status":"passed","title":"returns 409 for invalid/stale resume token","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit handles submit conflict gracefully","status":"passed","title":"handles submit conflict gracefully","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit handles manager errors with proper status codes","status":"passed","title":"handles manager errors with proper status codes","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Submissions Route - Error Handling","POST /intake/:intakeId/submissions/:submissionId/submit"],"fullName":" Hono Submissions Route - Error Handling POST /intake/:intakeId/submissions/:submissionId/submit handles unknown error types with 400 status","status":"passed","title":"handles unknown error types with 400 status","duration":0,"failureMessages":[]}],"startTime":1769938515090,"endTime":1769938515114,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/hono-submissions-extra.test.ts"},{"assertionResults":[{"ancestorTitles":["","Hono Webhook Routes","GET /submissions/:id/deliveries"],"fullName":" Hono Webhook Routes GET /submissions/:id/deliveries should return empty array when no deliveries exist","status":"passed","title":"should return empty array when no deliveries exist","duration":6,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","GET /submissions/:id/deliveries"],"fullName":" Hono Webhook Routes GET /submissions/:id/deliveries should return deliveries for a submission","status":"passed","title":"should return deliveries for a submission","duration":2,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","GET /submissions/:id/deliveries"],"fullName":" Hono Webhook Routes GET /submissions/:id/deliveries should handle submissions with multiple deliveries of different statuses","status":"passed","title":"should handle submissions with multiple deliveries of different statuses","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","GET /webhooks/deliveries/:deliveryId"],"fullName":" Hono Webhook Routes GET /webhooks/deliveries/:deliveryId should return delivery when found","status":"passed","title":"should return delivery when found","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","GET /webhooks/deliveries/:deliveryId"],"fullName":" Hono Webhook Routes GET /webhooks/deliveries/:deliveryId should return 404 when delivery not found","status":"passed","title":"should return 404 when delivery not found","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","GET /webhooks/deliveries/:deliveryId"],"fullName":" Hono Webhook Routes GET /webhooks/deliveries/:deliveryId should return delivery with all fields intact","status":"passed","title":"should return delivery with all fields intact","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should successfully retry a failed delivery","status":"passed","title":"should successfully retry a failed delivery","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should return 409 conflict when trying to retry a non-failed delivery","status":"passed","title":"should return 409 conflict when trying to retry a non-failed delivery","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should return 409 conflict for pending delivery","status":"passed","title":"should return 409 conflict for pending delivery","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should return 404 when trying to retry non-existent delivery","status":"passed","title":"should return 404 when trying to retry non-existent delivery","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should reset all retry-related fields when retrying","status":"passed","title":"should reset all retry-related fields when retrying","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","POST /webhooks/deliveries/:deliveryId/retry"],"fullName":" Hono Webhook Routes POST /webhooks/deliveries/:deliveryId/retry should handle queue update errors gracefully","status":"passed","title":"should handle queue update errors gracefully","duration":4,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","error response format consistency"],"fullName":" Hono Webhook Routes error response format consistency should return consistent error format for 404 responses","status":"passed","title":"should return consistent error format for 404 responses","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","error response format consistency"],"fullName":" Hono Webhook Routes error response format consistency should return consistent error format for 409 responses","status":"passed","title":"should return consistent error format for 409 responses","duration":1,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","integration edge cases"],"fullName":" Hono Webhook Routes integration edge cases should handle delivery with minimal fields","status":"passed","title":"should handle delivery with minimal fields","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","integration edge cases"],"fullName":" Hono Webhook Routes integration edge cases should handle extremely long delivery IDs","status":"passed","title":"should handle extremely long delivery IDs","duration":0,"failureMessages":[]},{"ancestorTitles":["","Hono Webhook Routes","integration edge cases"],"fullName":" Hono Webhook Routes integration edge cases should preserve delivery order in lists","status":"passed","title":"should preserve delivery order in lists","duration":1,"failureMessages":[]}],"startTime":1769938515049,"endTime":1769938515070,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/hono-webhooks.test.ts"},{"assertionResults":[{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should successfully return intake schema","status":"passed","title":"should successfully return intake schema","duration":7,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should return 404 for intake not found","status":"passed","title":"should return 404 for intake not found","duration":1,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should return 500 for unexpected error","status":"passed","title":"should return 500 for unexpected error","duration":0,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should return 500 for unknown error","status":"passed","title":"should return 500 for unknown error","duration":1,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should work with different intake IDs","status":"passed","title":"should work with different intake IDs","duration":1,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","GET /:id/schema"],"fullName":" Intake Routes GET /:id/schema should handle complex schema structures","status":"passed","title":"should handle complex schema structures","duration":1,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","createGetSchemaHandler standalone function"],"fullName":" Intake Routes createGetSchemaHandler standalone function should work as a standalone handler","status":"passed","title":"should work as a standalone handler","duration":1,"failureMessages":[]},{"ancestorTitles":["","Intake Routes","createGetSchemaHandler standalone function"],"fullName":" Intake Routes createGetSchemaHandler standalone function should handle errors in standalone mode","status":"passed","title":"should handle errors in standalone mode","duration":0,"failureMessages":[]}],"startTime":1769938515069,"endTime":1769938515081,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/intake.test.ts"},{"assertionResults":[{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should successfully request an upload","status":"passed","title":"should successfully request an upload","duration":7,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for missing resumeToken","status":"passed","title":"should return 400 for missing resumeToken","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for missing actor","status":"passed","title":"should return 400 for missing actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for incomplete actor","status":"passed","title":"should return 400 for incomplete actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for missing field","status":"passed","title":"should return 400 for missing field","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for missing filename","status":"passed","title":"should return 400 for missing filename","duration":0,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for invalid sizeBytes (negative)","status":"passed","title":"should return 400 for invalid sizeBytes (negative)","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for invalid sizeBytes (zero)","status":"passed","title":"should return 400 for invalid sizeBytes (zero)","duration":0,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for invalid sizeBytes (float)","status":"passed","title":"should return 400 for invalid sizeBytes (float)","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 400 for invalid sizeBytes (string)","status":"passed","title":"should return 400 for invalid sizeBytes (string)","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 404 for intake not found","status":"passed","title":"should return 404 for intake not found","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 409 for invalid resume token","status":"passed","title":"should return 409 for invalid resume token","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 404 for submission not found","status":"passed","title":"should return 404 for submission not found","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 500 for storage backend error","status":"passed","title":"should return 500 for storage backend error","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads should return 500 for internal error","status":"passed","title":"should return 500 for internal error","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should successfully confirm an upload","status":"passed","title":"should successfully confirm an upload","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 400 for missing resumeToken","status":"passed","title":"should return 400 for missing resumeToken","duration":0,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 400 for missing actor","status":"passed","title":"should return 400 for missing actor","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 404 for intake not found","status":"passed","title":"should return 404 for intake not found","duration":2,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 409 for invalid resume token","status":"passed","title":"should return 409 for invalid resume token","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 404 for upload not found","status":"passed","title":"should return 404 for upload not found","duration":0,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 400 for upload verification failure","status":"passed","title":"should return 400 for upload verification failure","duration":0,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 500 for storage backend error","status":"passed","title":"should return 500 for storage backend error","duration":1,"failureMessages":[]},{"ancestorTitles":["","Upload Routes","POST /:id/submissions/:sid/uploads/:uploadId/confirm"],"fullName":" Upload Routes POST /:id/submissions/:sid/uploads/:uploadId/confirm should return 500 for internal error","status":"passed","title":"should return 500 for internal error","duration":0,"failureMessages":[]}],"startTime":1769938515070,"endTime":1769938515096,"status":"passed","message":"","name":"/home/amit/projects/formbridge/tests/routes/uploads.test.ts"}]}