diff --git a/packages/zimic/src/interceptor/server/__tests__/InterceptorServer.node.test.ts b/packages/zimic/src/interceptor/server/__tests__/InterceptorServer.node.test.ts index b15184e9c..0c65970f8 100644 --- a/packages/zimic/src/interceptor/server/__tests__/InterceptorServer.node.test.ts +++ b/packages/zimic/src/interceptor/server/__tests__/InterceptorServer.node.test.ts @@ -78,4 +78,13 @@ describe('Interceptor server', () => { await server.stop(); expect(server.isRunning()).toBe(false); }); + + it('should use the default values for optional parameters if not provided', () => { + server = createInternalInterceptorServer(); + + expect(server.hostname()).toBe('localhost'); + expect(server.port()).toBe(undefined); + expect(server.logUnhandledRequests()).toBe(true); + expect(server.httpURL()).toBe(undefined); + }); }); diff --git a/packages/zimic/src/interceptor/server/factory.ts b/packages/zimic/src/interceptor/server/factory.ts index 03f6a8601..83b6107f7 100644 --- a/packages/zimic/src/interceptor/server/factory.ts +++ b/packages/zimic/src/interceptor/server/factory.ts @@ -10,6 +10,6 @@ import { InterceptorServer as PublicInterceptorServer } from './types/public'; * @see {@link https://github.com/zimicjs/zimic/wiki/cli‐zimic‐server#zimic-server-programmatic-usage `zimic server` programmatic usage} * @see {@link https://github.com/zimicjs/zimic/wiki/getting‐started#remote-http-interceptors Remote HTTP Interceptors} . */ -export function createInterceptorServer(options: InterceptorServerOptions): PublicInterceptorServer { +export function createInterceptorServer(options: InterceptorServerOptions = {}): PublicInterceptorServer { return new InterceptorServer(options); }