Skip to content

Commit afdeb2b

Browse files
committed
last attempt
1 parent ca92426 commit afdeb2b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

integration/test/helper.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const ParseServer = require('parse-server').default;
77
const CustomAuth = require('./CustomAuth');
88
const { TestUtils } = require('parse-server');
99
const Parse = require('../../node');
10+
const { resolvingPromise } = require('../../lib/node/promiseUtils');
1011
const fs = require('fs').promises;
1112
const path = require('path');
1213
const dns = require('dns');
@@ -96,8 +97,20 @@ const defaultConfiguration = {
9697
const openConnections = new Set();
9798
let parseServer;
9899

100+
const destroyConnections = () => {
101+
for (const socket of openConnections.values()) {
102+
socket.destroy();
103+
}
104+
};
105+
99106
const shutdownServer = async _parseServer => {
100-
await _parseServer.handleShutdown();
107+
const closePromise = resolvingPromise();
108+
_parseServer.server.on('close', () => {
109+
closePromise.resolve();
110+
});
111+
_parseServer.handleShutdown();
112+
destroyConnections();
113+
await closePromise;
101114
// Connection close events are not immediate on node 10+, so wait a bit
102115
await sleep(0);
103116
expect(openConnections.size).toBe(0);

0 commit comments

Comments
 (0)