From 626faf7f129ad822861d43329e85ae6c0d298952 Mon Sep 17 00:00:00 2001 From: Anna Bocharova Date: Fri, 3 Jul 2026 06:44:35 +0000 Subject: [PATCH 1/2] feat(types): Add QUERY to RequestMethod union. --- lib/http-mock.d.ts | 2 +- test/lib/http-mock.test-d.ts | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/http-mock.d.ts b/lib/http-mock.d.ts index 84b18a4..c1ae731 100644 --- a/lib/http-mock.d.ts +++ b/lib/http-mock.d.ts @@ -4,7 +4,7 @@ import { IncomingMessage, OutgoingMessage } from 'http'; export type RequestType = IncomingMessage | globalThis.Request; export type ResponseType = OutgoingMessage | globalThis.Response | Response; -export type RequestMethod = 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'TRACE'; +export type RequestMethod = 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'QUERY' | 'TRACE'; export interface Params { [key: string]: any; diff --git a/test/lib/http-mock.test-d.ts b/test/lib/http-mock.test-d.ts index bf4d14d..ef1c7bd 100644 --- a/test/lib/http-mock.test-d.ts +++ b/test/lib/http-mock.test-d.ts @@ -4,7 +4,7 @@ import { expectAssignable, expectNotAssignable, expectNotType, expectType } from // eslint-disable-next-line import/no-unresolved import type { Request as ExpressRequest, Response as ExpressResponse } from 'express'; -import { createMocks, createRequest, createResponse, MockRequest, MockResponse, Mocks } from '../../lib/http-mock'; +import { createMocks, createRequest, createResponse, MockRequest, MockResponse, Mocks, RequestMethod } from '../../lib/http-mock'; expectType>(createRequest()); expectNotType>(createRequest()); @@ -40,3 +40,15 @@ expectType>(createMocks>>( createMocks>() ); + +expectAssignable("CONNECT"); +expectAssignable("DELETE"); +expectAssignable("GET"); +expectAssignable("HEAD"); +expectAssignable("OPTIONS"); +expectAssignable("PATCH"); +expectAssignable("POST"); +expectAssignable("PUT"); +expectAssignable("QUERY"); +expectAssignable("TRACE"); +expectNotAssignable("WRONG"); From 60645c2de7d8f4c2f8af2b1f86702a8ae1812ef2 Mon Sep 17 00:00:00 2001 From: Anna Bocharova Date: Fri, 3 Jul 2026 06:51:35 +0000 Subject: [PATCH 2/2] fix: format. --- lib/http-mock.d.ts | 12 +++++++++++- test/lib/http-mock.test-d.ts | 32 ++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/lib/http-mock.d.ts b/lib/http-mock.d.ts index c1ae731..4c11681 100644 --- a/lib/http-mock.d.ts +++ b/lib/http-mock.d.ts @@ -4,7 +4,17 @@ import { IncomingMessage, OutgoingMessage } from 'http'; export type RequestType = IncomingMessage | globalThis.Request; export type ResponseType = OutgoingMessage | globalThis.Response | Response; -export type RequestMethod = 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'QUERY' | 'TRACE'; +export type RequestMethod = + | 'CONNECT' + | 'DELETE' + | 'GET' + | 'HEAD' + | 'OPTIONS' + | 'PATCH' + | 'POST' + | 'PUT' + | 'QUERY' + | 'TRACE'; export interface Params { [key: string]: any; diff --git a/test/lib/http-mock.test-d.ts b/test/lib/http-mock.test-d.ts index ef1c7bd..ac82279 100644 --- a/test/lib/http-mock.test-d.ts +++ b/test/lib/http-mock.test-d.ts @@ -4,7 +4,15 @@ import { expectAssignable, expectNotAssignable, expectNotType, expectType } from // eslint-disable-next-line import/no-unresolved import type { Request as ExpressRequest, Response as ExpressResponse } from 'express'; -import { createMocks, createRequest, createResponse, MockRequest, MockResponse, Mocks, RequestMethod } from '../../lib/http-mock'; +import { + createMocks, + createRequest, + createResponse, + MockRequest, + MockResponse, + Mocks, + RequestMethod +} from '../../lib/http-mock'; expectType>(createRequest()); expectNotType>(createRequest()); @@ -41,14 +49,14 @@ expectType>>( createMocks>() ); -expectAssignable("CONNECT"); -expectAssignable("DELETE"); -expectAssignable("GET"); -expectAssignable("HEAD"); -expectAssignable("OPTIONS"); -expectAssignable("PATCH"); -expectAssignable("POST"); -expectAssignable("PUT"); -expectAssignable("QUERY"); -expectAssignable("TRACE"); -expectNotAssignable("WRONG"); +expectAssignable('CONNECT'); +expectAssignable('DELETE'); +expectAssignable('GET'); +expectAssignable('HEAD'); +expectAssignable('OPTIONS'); +expectAssignable('PATCH'); +expectAssignable('POST'); +expectAssignable('PUT'); +expectAssignable('QUERY'); +expectAssignable('TRACE'); +expectNotAssignable('WRONG');