Skip to content

Commit 074a5e7

Browse files
committed
test(getport): add test that a new port is predictable if original is locked
1 parent f0385d6 commit 074a5e7

File tree

1 file changed

+18
-0
lines changed
  • packages/mongodb-memory-server-core/src/util/getport/__tests__

1 file changed

+18
-0
lines changed

packages/mongodb-memory-server-core/src/util/getport/__tests__/getport.test.ts

+18
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,23 @@ describe('getport', () => {
5858
const testPort = 23000;
5959
await expect(getPort.getFreePort(testPort)).resolves.toStrictEqual(testPort);
6060
});
61+
62+
it('port should be predictable', async () => {
63+
const testPort = 23232;
64+
await expect(getPort.getFreePort(testPort)).resolves.toStrictEqual(testPort);
65+
66+
const server = await new Promise<
67+
http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>
68+
>((res) => {
69+
const server = http.createServer();
70+
server.unref();
71+
server.listen(testPort, () => res(server));
72+
});
73+
74+
const foundPort = await getPort.getFreePort(testPort);
75+
expect(foundPort).toStrictEqual(testPort + 2); // predictable result
76+
77+
server.close();
78+
});
6179
});
6280
});

0 commit comments

Comments
 (0)