Skip to content

Commit 7b16ec7

Browse files
committed
refactor shutdown server
1 parent 86ef802 commit 7b16ec7

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

integration/test/ParseEventuallyQueueTest.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ describe('Parse EventuallyQueue', () => {
193193
it('can saveEventually', async () => {
194194
const parseServer = await reconfigureServer();
195195
const object = new TestObject({ hash: 'saveSecret' });
196-
await parseServer.handleShutdown();
196+
await shutdownServer(parseServer);
197197
await object.saveEventually();
198198

199199
const length = await Parse.EventuallyQueue.length();
@@ -224,7 +224,7 @@ describe('Parse EventuallyQueue', () => {
224224
const acl = new Parse.ACL(user);
225225
const object = new TestObject({ hash: 'saveSecret' });
226226
object.setACL(acl);
227-
await parseServer.handleShutdown();
227+
await shutdownServer(parseServer);
228228
await object.saveEventually();
229229

230230
const length = await Parse.EventuallyQueue.length();
@@ -249,7 +249,7 @@ describe('Parse EventuallyQueue', () => {
249249
const parseServer = await reconfigureServer();
250250
const object = new TestObject({ hash: 'deleteSecret' });
251251
await object.save();
252-
await parseServer.handleShutdown();
252+
await shutdownServer(parseServer);
253253
await object.destroyEventually();
254254
const length = await Parse.EventuallyQueue.length();
255255

integration/test/ParseServerTest.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ describe('ParseServer', () => {
44
it('can reconfigure server', async () => {
55
let parseServer = await reconfigureServer({ serverURL: 'www.google.com' });
66
expect(parseServer.config.serverURL).toBe('www.google.com');
7-
await parseServer.handleShutdown();
7+
await shutdownServer(parseServer);
88
parseServer = await reconfigureServer();
99
expect(parseServer.config.serverURL).toBe('http://localhost:1337/parse');
1010
});
@@ -16,7 +16,7 @@ describe('ParseServer', () => {
1616
close += 1;
1717
});
1818
const object = new TestObject({ foo: 'bar' });
19-
await parseServer.handleShutdown();
19+
await shutdownServer(parseServer);
2020
expect(close).toBe(1);
2121
await expectAsync(object.save()).toBeRejectedWithError(
2222
'XMLHttpRequest failed: "Unable to connect to the Parse API"'

integration/test/helper.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,15 @@ const defaultConfiguration = {
9696
const openConnections = {};
9797
let parseServer;
9898

99+
const shutdownServer = async _parseServer => {
100+
await _parseServer.handleShutdown();
101+
// Connection close events are not immediate on node 10+, so wait a bit
102+
await sleep(0);
103+
};
104+
99105
const reconfigureServer = async (changedConfiguration = {}) => {
100106
if (parseServer) {
101-
await parseServer.handleShutdown();
102-
// Connection close events are not immediate on node 10+, so wait a bit
103-
sleep(0);
107+
await shutdownServer(parseServer);
104108
parseServer = undefined;
105109
return reconfigureServer(changedConfiguration);
106110
}
@@ -150,6 +154,7 @@ global.Container = Parse.Object.extend('Container');
150154
global.TestPoint = Parse.Object.extend('TestPoint');
151155
global.TestObject = Parse.Object.extend('TestObject');
152156
global.reconfigureServer = reconfigureServer;
157+
global.shutdownServer = shutdownServer;
153158

154159
beforeAll(async () => {
155160
const promise = ['parse.js', 'parse.min.js'].map(fileName => {

0 commit comments

Comments
 (0)