diff --git a/lib/http-mock.d.ts b/lib/http-mock.d.ts index 84b18a4..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' | '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..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 } from '../../lib/http-mock'; +import { + createMocks, + createRequest, + createResponse, + MockRequest, + MockResponse, + Mocks, + RequestMethod +} from '../../lib/http-mock'; expectType>(createRequest()); expectNotType>(createRequest()); @@ -40,3 +48,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');