Skip to content

Commit ac8eac0

Browse files
committed
test: add Retry-After header parsing tests
Add comprehensive tests for Retry-After header handling: - Numeric delay-seconds format (e.g., "60") - HTTP-date format parsing - Zero seconds edge case - Invalid/past date handling - Invalid format handling Covers socket-sdk-class.ts:214-239 (#parseRetryAfter method)
1 parent 904c5f3 commit ac8eac0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

test/unit/socket-sdk-retry-after.test.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import {
88
setupLocalHttpServer,
99
} from '../utils/local-server-helpers.mts'
1010

11-
import type { IncomingMessage } from 'node:http'
1211
import type { SocketSdkGenericResult } from '../../src/types'
12+
import type { IncomingMessage } from 'node:http'
1313

1414
describe('SocketSdk - Retry-After Header Parsing', () => {
1515
describe('Retry-After with seconds (delay-seconds format)', () => {
@@ -46,7 +46,7 @@ describe('SocketSdk - Retry-After Header Parsing', () => {
4646
createRouteHandler({
4747
'/retry-date': (_req: IncomingMessage, res) => {
4848
// Create a date 30 seconds in the future
49-
const futureDate = new Date(Date.now() + 30000)
49+
const futureDate = new Date(Date.now() + 30_000)
5050
res.writeHead(429, {
5151
'Content-Type': 'application/json',
5252
'Retry-After': futureDate.toUTCString(),
@@ -104,7 +104,7 @@ describe('SocketSdk - Retry-After Header Parsing', () => {
104104
createRouteHandler({
105105
'/retry-past': (_req: IncomingMessage, res) => {
106106
// Date in the past should not be used
107-
const pastDate = new Date(Date.now() - 30000)
107+
const pastDate = new Date(Date.now() - 30_000)
108108
res.writeHead(429, {
109109
'Content-Type': 'application/json',
110110
'Retry-After': pastDate.toUTCString(),

0 commit comments

Comments
 (0)