Skip to content

Commit 8f2be77

Browse files
authoredMar 27, 2024··
fix: use createRequestId() instead of crypto.randomUUID() (#2113)
1 parent c88c84c commit 8f2be77

7 files changed

+30
-34
lines changed
 

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
"@bundled-es-modules/statuses": "^1.0.1",
126126
"@inquirer/confirm": "^3.0.0",
127127
"@mswjs/cookies": "^1.1.0",
128-
"@mswjs/interceptors": "^0.26.12",
128+
"@mswjs/interceptors": "^0.26.14",
129129
"@open-draft/until": "^2.1.0",
130130
"@types/cookie": "^0.6.0",
131131
"@types/statuses": "^2.0.4",

‎pnpm-lock.yaml

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/core/getResponse.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { createRequestId } from '@mswjs/interceptors'
12
import type { RequestHandler } from './handlers/RequestHandler'
23
import { executeHandlers } from './utils/executeHandlers'
3-
import { randomId } from './utils/internal/randomId'
44

55
/**
66
* Finds a response for the given request instance
@@ -15,7 +15,7 @@ export const getResponse = async (
1515
): Promise<Response | undefined> => {
1616
const result = await executeHandlers({
1717
request,
18-
requestId: randomId(),
18+
requestId: createRequestId(),
1919
handlers,
2020
})
2121

‎src/core/handlers/GraphQLHandler.test.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
/**
22
* @vitest-environment jsdom
33
*/
4-
import { encodeBuffer } from '@mswjs/interceptors'
4+
import { createRequestId, encodeBuffer } from '@mswjs/interceptors'
55
import { OperationTypeNode, parse } from 'graphql'
66
import {
77
GraphQLHandler,
88
GraphQLRequestBody,
99
GraphQLResolverExtras,
1010
isDocumentNode,
1111
} from './GraphQLHandler'
12-
import { randomId } from '../utils/internal/randomId'
1312
import { HttpResponse } from '../HttpResponse'
1413
import { ResponseResolver } from './RequestHandler'
1514

@@ -737,7 +736,7 @@ describe('run', () => {
737736
userId: 'abc-123',
738737
},
739738
})
740-
const requestId = randomId()
739+
const requestId = createRequestId()
741740
const result = await handler.run({ request, requestId })
742741

743742
expect(result!.handler).toEqual(handler)
@@ -779,7 +778,7 @@ describe('run', () => {
779778
const request = createPostGraphQLRequest({
780779
query: LOGIN,
781780
})
782-
const requestId = randomId()
781+
const requestId = createRequestId()
783782
const result = await handler.run({ request, requestId })
784783

785784
expect(result).toBeNull()
@@ -827,7 +826,7 @@ describe('request', () => {
827826
`,
828827
})
829828

830-
const requestId = randomId()
829+
const requestId = createRequestId()
831830
await handler.run({ request, requestId })
832831

833832
expect(matchAllResolver).toHaveBeenCalledTimes(1)

‎src/core/handlers/HttpHandler.test.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @vitest-environment jsdom
33
*/
4-
import { randomId } from '../utils/internal/randomId'
4+
import { createRequestId } from '@mswjs/interceptors'
55
import { HttpHandler, HttpRequestResolverExtras } from './HttpHandler'
66
import { HttpResponse } from '..'
77
import { ResponseResolver } from './RequestHandler'
@@ -152,7 +152,7 @@ describe('run', () => {
152152
test('returns a mocked response given a matching request', async () => {
153153
const handler = new HttpHandler('GET', '/user/:userId', resolver)
154154
const request = new Request(new URL('/user/abc-123', location.href))
155-
const requestId = randomId()
155+
const requestId = createRequestId()
156156
const result = await handler.run({ request, requestId })
157157

158158
expect(result!.handler).toEqual(handler)
@@ -176,7 +176,7 @@ describe('run', () => {
176176
const handler = new HttpHandler('POST', '/login', resolver)
177177
const result = await handler.run({
178178
request: new Request(new URL('/users', location.href)),
179-
requestId: randomId(),
179+
requestId: createRequestId(),
180180
})
181181

182182
expect(result).toBeNull()
@@ -186,7 +186,7 @@ describe('run', () => {
186186
const handler = new HttpHandler('GET', '/users', resolver)
187187
const result = await handler.run({
188188
request: new Request(new URL('/users', location.href)),
189-
requestId: randomId(),
189+
requestId: createRequestId(),
190190
})
191191

192192
expect(result?.parsedResult?.match?.params).toEqual({})
@@ -207,7 +207,7 @@ describe('run', () => {
207207
const run = async () => {
208208
const result = await handler.run({
209209
request: new Request(new URL('/users', location.href)),
210-
requestId: randomId(),
210+
requestId: createRequestId(),
211211
})
212212
return result?.response?.text()
213213
}

‎src/core/utils/handleRequest.test.ts

+14-14
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
* @vitest-environment jsdom
33
*/
44
import { Emitter } from 'strict-event-emitter'
5+
import { createRequestId } from '@mswjs/interceptors'
56
import { LifeCycleEventsMap, SharedOptions } from '../sharedOptions'
67
import { RequestHandler } from '../handlers/RequestHandler'
78
import { http } from '../http'
89
import { handleRequest, HandleRequestOptions } from './handleRequest'
910
import { RequiredDeep } from '../typeUtils'
10-
import { randomId } from './internal/randomId'
1111
import { HttpResponse } from '../HttpResponse'
1212
import { passthrough } from '../passthrough'
1313

@@ -51,7 +51,7 @@ afterEach(() => {
5151
test('returns undefined for a request with the "x-msw-intention" header equal to "bypass"', async () => {
5252
const { emitter, events } = setup()
5353

54-
const requestId = randomId()
54+
const requestId = createRequestId()
5555
const request = new Request(new URL('http://localhost/user'), {
5656
headers: new Headers({
5757
'x-msw-intention': 'bypass',
@@ -97,7 +97,7 @@ test('does not bypass a request with "x-msw-intention" header set to arbitrary v
9797

9898
const result = await handleRequest(
9999
request,
100-
randomId(),
100+
createRequestId(),
101101
handlers,
102102
options,
103103
emitter,
@@ -112,7 +112,7 @@ test('does not bypass a request with "x-msw-intention" header set to arbitrary v
112112
test('reports request as unhandled when it has no matching request handlers', async () => {
113113
const { emitter, events } = setup()
114114

115-
const requestId = randomId()
115+
const requestId = createRequestId()
116116
const request = new Request(new URL('http://localhost/user'))
117117
const handlers: Array<RequestHandler> = []
118118

@@ -145,7 +145,7 @@ test('reports request as unhandled when it has no matching request handlers', as
145145
test('returns undefined on a request handler that returns no response', async () => {
146146
const { emitter, events } = setup()
147147

148-
const requestId = randomId()
148+
const requestId = createRequestId()
149149
const request = new Request(new URL('http://localhost/user'))
150150
const handlers: Array<RequestHandler> = [
151151
http.get('/user', () => {
@@ -184,7 +184,7 @@ test('returns undefined on a request handler that returns no response', async ()
184184
test('returns the mocked response for a request with a matching request handler', async () => {
185185
const { emitter, events } = setup()
186186

187-
const requestId = randomId()
187+
const requestId = createRequestId()
188188
const request = new Request(new URL('http://localhost/user'))
189189
const mockedResponse = HttpResponse.json({ firstName: 'John' })
190190
const handlers: Array<RequestHandler> = [
@@ -242,7 +242,7 @@ test('returns the mocked response for a request with a matching request handler'
242242
test('returns a transformed response if the "transformResponse" option is provided', async () => {
243243
const { emitter, events } = setup()
244244

245-
const requestId = randomId()
245+
const requestId = createRequestId()
246246
const request = new Request(new URL('http://localhost/user'))
247247
const mockedResponse = HttpResponse.json({ firstName: 'John' })
248248
const handlers: Array<RequestHandler> = [
@@ -325,7 +325,7 @@ test('returns a transformed response if the "transformResponse" option is provid
325325
it('returns undefined without warning on a passthrough request', async () => {
326326
const { emitter, events } = setup()
327327

328-
const requestId = randomId()
328+
const requestId = createRequestId()
329329
const request = new Request(new URL('http://localhost/user'))
330330
const handlers: Array<RequestHandler> = [
331331
http.get('/user', () => {
@@ -358,7 +358,7 @@ it('returns undefined without warning on a passthrough request', async () => {
358358
it('calls the handler with the requestId', async () => {
359359
const { emitter } = setup()
360360

361-
const requestId = randomId()
361+
const requestId = createRequestId()
362362
const request = new Request(new URL('http://localhost/user'))
363363
const handlerFn = vi.fn()
364364
const handlers: Array<RequestHandler> = [http.get('/user', handlerFn)]
@@ -390,7 +390,7 @@ it('marks the first matching one-time handler as used', async () => {
390390
})
391391
const handlers: Array<RequestHandler> = [oneTimeHandler, anotherHandler]
392392

393-
const requestId = randomId()
393+
const requestId = createRequestId()
394394
const request = new Request('http://localhost/resource')
395395
const firstResult = await handleRequest(
396396
request,
@@ -438,7 +438,7 @@ it('does not mark non-matching one-time handlers as used', async () => {
438438
)
439439
const handlers: Array<RequestHandler> = [oneTimeHandler, anotherHandler]
440440

441-
const requestId = randomId()
441+
const requestId = createRequestId()
442442
const firstResult = await handleRequest(
443443
new Request('http://localhost/another'),
444444
requestId,
@@ -481,7 +481,7 @@ it('handles parallel requests with one-time handlers', async () => {
481481
})
482482
const handlers: Array<RequestHandler> = [oneTimeHandler, anotherHandler]
483483

484-
const requestId = randomId()
484+
const requestId = createRequestId()
485485
const request = new Request('http://localhost/resource')
486486
const firstResultPromise = handleRequest(
487487
request,
@@ -526,7 +526,7 @@ describe('[Private] - resolutionContext - used for extensions', () => {
526526

527527
const handlers: Array<RequestHandler> = [handler]
528528

529-
const requestId = randomId()
529+
const requestId = createRequestId()
530530
const request = new Request(new URL('/resource', baseUrl))
531531
const response = await handleRequest(
532532
request,
@@ -555,7 +555,7 @@ describe('[Private] - resolutionContext - used for extensions', () => {
555555

556556
const handlers: Array<RequestHandler> = [handler]
557557

558-
const requestId = randomId()
558+
const requestId = createRequestId()
559559
const request = new Request(
560560
new URL('/resource', `http://not-the-base-url.com`),
561561
)

‎src/core/utils/internal/randomId.ts

-3
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.