Skip to content

Commit 272cdb7

Browse files
committed
chore: fix happy-dom returning case-sensitive headers
1 parent b78d09a commit 272cdb7

11 files changed

+24
-6
lines changed

src/open-api/utils/get-servers.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/**
2-
* @vitest-environment jsdom
3-
*/
41
import { createOpenApiSpec } from '../../../test/support/create-open-api-spec.js'
52
import { getServers } from './get-servers.js'
63

test/oas/oas-json-schema.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment happy-dom
12
import { fromOpenApi } from '../../src/open-api/from-open-api.js'
23
import { withHandlers } from '../support/with-handlers.js'
34
import { createOpenApiSpec } from '../support/create-open-api-spec.js'

test/oas/oas-response-headers.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment happy-dom
12
import { fromOpenApi } from '../../src/open-api/from-open-api.js'
23
import { createOpenApiSpec } from '../../test/support/create-open-api-spec.js'
34
import { InspectedHandler, inspectHandlers } from '../support/inspect.js'

test/oas/oas-response.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment happy-dom
12
import { fromOpenApi } from '../../src/open-api/from-open-api.js'
23
import { InspectedHandler, inspectHandlers } from '../support/inspect.js'
34

test/oas/oas-servers.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment happy-dom
12
import { fromOpenApi } from '../../src/open-api/from-open-api.js'
23
import { createOpenApiSpec } from '../support/create-open-api-spec.js'
34
import { InspectedHandler, inspectHandlers } from '../support/inspect.js'

test/oas/petstore.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment happy-dom
12
import { RequestHandler } from 'msw'
23
import { fromOpenApi } from '../../src/open-api/from-open-api.js'
34
import { withHandlers } from '../../test/support/with-handlers.js'

test/support/inspect.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,16 @@ export async function inspectHandlers(handlers: Array<RequestHandler>) {
8585
return await Promise.all(handlers.map(inspectHandler))
8686
}
8787

88+
export function normalizeHeaders(headers: Headers) {
89+
const nextHeaders = Array.from(headers.entries()).map<[string, string]>(
90+
([name, value]) => {
91+
return [name.toLowerCase(), value]
92+
},
93+
)
94+
nextHeaders.sort()
95+
return nextHeaders
96+
}
97+
8898
async function serializeResponse(
8999
response?: Response,
90100
): Promise<SerializedResponse | undefined> {
@@ -95,7 +105,7 @@ async function serializeResponse(
95105
return {
96106
status: response.status,
97107
statusText: response.statusText,
98-
headers: Array.from(response.headers),
108+
headers: normalizeHeaders(response.headers),
99109
body: await response.text(),
100110
}
101111
}

test/traffic/request-parameters.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import crypto from 'node:crypto'
12
import { fromTraffic } from '../../src/traffic/from-traffic.js'
23
import { readArchive, normalizeLocalhost, _toHeaders } from './utils/index.js'
34

test/traffic/response-stream.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @vitest-environment node
12
import { fromTraffic } from '../../src/traffic/from-traffic.js'
23
import { InspectedHandler, inspectHandlers } from '../support/inspect.js'
34
import { normalizeLocalhost, readArchive, _toHeaders } from './utils/index.js'

vitest.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export default defineConfig({
44
test: {
55
globals: true,
66
setupFiles: ['./vitest.setup.ts'],
7-
environment: 'happy-dom',
7+
environment: 'node',
88
environmentOptions: {
99
happyDOM: {
1010
url: 'http://localhost',

0 commit comments

Comments
 (0)