From dc63a4dfb4978992618a9e6ac7046bbd88aba430 Mon Sep 17 00:00:00 2001 From: Gentilhomme Date: Wed, 30 Mar 2022 18:59:57 +0200 Subject: [PATCH] chore: export Interceptable interface (#1311) fix: add missing TSD test --- index.d.ts | 1 + test/types/index.test-d.ts | 5 +++-- test/types/mock-interceptor.test-d.ts | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/index.d.ts b/index.d.ts index e658fd6231f..44ab285041f 100644 --- a/index.d.ts +++ b/index.d.ts @@ -16,6 +16,7 @@ import { request, pipeline, stream, connect, upgrade } from './types/api' export * from './types/fetch' export * from './types/file' export * from './types/formdata' +export { Interceptable } from './types/mock-interceptor' export { Dispatcher, BalancedPool, Pool, Client, buildConnector, errors, Agent, request, stream, pipeline, connect, upgrade, setGlobalDispatcher, getGlobalDispatcher, MockClient, MockPool, MockAgent, mockErrors, ProxyAgent } export default Undici diff --git a/test/types/index.test-d.ts b/test/types/index.test-d.ts index 3e2a9a2ef88..774750f4ebe 100644 --- a/test/types/index.test-d.ts +++ b/test/types/index.test-d.ts @@ -1,8 +1,9 @@ import { expectAssignable } from 'tsd' -import Undici, { Pool, Client, errors, fetch } from '../..' +import Undici, { Pool, Client, errors, fetch, Interceptable } from '../..' expectAssignable(Undici('', {})) expectAssignable(new Undici.Pool('', {})) expectAssignable(new Undici.Client('', {})) +expectAssignable(new Undici.MockAgent().get('')) expectAssignable(Undici.errors) -expectAssignable(Undici.fetch) \ No newline at end of file +expectAssignable(Undici.fetch) diff --git a/test/types/mock-interceptor.test-d.ts b/test/types/mock-interceptor.test-d.ts index cfbf12ba826..deb3c50c6f0 100644 --- a/test/types/mock-interceptor.test-d.ts +++ b/test/types/mock-interceptor.test-d.ts @@ -24,7 +24,7 @@ import { MockInterceptor, MockScope } from '../../types/mock-interceptor' expectAssignable(mockInterceptor.reply(() => ({ statusCode: 200, data: { foo: 'bar' }, responseOptions: { headers: { foo: 'bar' } }}))) - expectAssignable(mockInterceptor.reply((options) => { + expectAssignable(mockInterceptor.reply((options) => { expectAssignable(options); return { statusCode: 200, data: { foo: 'bar'} }})) @@ -41,7 +41,7 @@ import { MockInterceptor, MockScope } from '../../types/mock-interceptor' // defaultReplyHeaders expectAssignable(mockInterceptor.defaultReplyHeaders({ foo: 'bar' })) - + // defaultReplyTrailers expectAssignable(mockInterceptor.defaultReplyTrailers({ foo: 'bar' }))