Skip to content

Commit 6d09243

Browse files
authored
refactor: Bump Jasmine to 4.5.0 (#1761)
1 parent 8816dc2 commit 6d09243

File tree

8 files changed

+113
-129
lines changed

8 files changed

+113
-129
lines changed

integration/test/ParseEventuallyQueueTest.js

Lines changed: 51 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -190,67 +190,63 @@ describe('Parse EventuallyQueue', () => {
190190
assert.strictEqual(length, 0);
191191
});
192192

193-
it('can saveEventually', async done => {
193+
it('can saveEventually', async () => {
194194
const parseServer = await reconfigureServer();
195195
const object = new TestObject({ hash: 'saveSecret' });
196-
parseServer.server.close(async () => {
197-
await object.saveEventually();
198-
let length = await Parse.EventuallyQueue.length();
199-
assert(Parse.EventuallyQueue.isPolling());
200-
assert.strictEqual(length, 1);
201-
202-
await reconfigureServer({});
203-
while (Parse.EventuallyQueue.isPolling()) {
204-
await sleep(100);
205-
}
206-
assert.strictEqual(Parse.EventuallyQueue.isPolling(), false);
207-
208-
while (await Parse.EventuallyQueue.length()) {
209-
await sleep(100);
210-
}
211-
length = await Parse.EventuallyQueue.length();
212-
assert.strictEqual(length, 0);
213-
214-
const query = new Parse.Query(TestObject);
215-
query.equalTo('hash', 'saveSecret');
216-
let results = await query.find();
217-
while (results.length === 0) {
218-
results = await query.find();
219-
}
220-
assert.strictEqual(results.length, 1);
221-
done();
222-
});
196+
await new Promise((resolve) => parseServer.server.close(resolve));
197+
await object.saveEventually();
198+
let length = await Parse.EventuallyQueue.length();
199+
assert(Parse.EventuallyQueue.isPolling());
200+
assert.strictEqual(length, 1);
201+
202+
await reconfigureServer({});
203+
while (Parse.EventuallyQueue.isPolling()) {
204+
await sleep(100);
205+
}
206+
assert.strictEqual(Parse.EventuallyQueue.isPolling(), false);
207+
208+
while (await Parse.EventuallyQueue.length()) {
209+
await sleep(100);
210+
}
211+
length = await Parse.EventuallyQueue.length();
212+
assert.strictEqual(length, 0);
213+
214+
const query = new Parse.Query(TestObject);
215+
query.equalTo('hash', 'saveSecret');
216+
let results = await query.find();
217+
while (results.length === 0) {
218+
results = await query.find();
219+
}
220+
assert.strictEqual(results.length, 1);
223221
});
224222

225-
it('can destroyEventually', async done => {
223+
it('can destroyEventually', async () => {
226224
const parseServer = await reconfigureServer();
227225
const object = new TestObject({ hash: 'deleteSecret' });
228226
await object.save();
229-
parseServer.server.close(async () => {
230-
await object.destroyEventually();
231-
let length = await Parse.EventuallyQueue.length();
232-
assert(Parse.EventuallyQueue.isPolling());
233-
assert.strictEqual(length, 1);
234-
235-
await reconfigureServer({});
236-
while (Parse.EventuallyQueue.isPolling()) {
237-
await sleep(100);
238-
}
239-
assert.strictEqual(Parse.EventuallyQueue.isPolling(), false);
240-
while (await Parse.EventuallyQueue.length()) {
241-
await sleep(100);
242-
}
243-
length = await Parse.EventuallyQueue.length();
244-
assert.strictEqual(length, 0);
245-
246-
const query = new Parse.Query(TestObject);
247-
query.equalTo('hash', 'deleteSecret');
248-
let results = await query.find();
249-
while (results.length) {
250-
results = await query.find();
251-
}
252-
assert.strictEqual(results.length, 0);
253-
done();
254-
});
227+
await new Promise((resolve) => parseServer.server.close(resolve));
228+
await object.destroyEventually();
229+
let length = await Parse.EventuallyQueue.length();
230+
assert(Parse.EventuallyQueue.isPolling());
231+
assert.strictEqual(length, 1);
232+
233+
await reconfigureServer({});
234+
while (Parse.EventuallyQueue.isPolling()) {
235+
await sleep(100);
236+
}
237+
assert.strictEqual(Parse.EventuallyQueue.isPolling(), false);
238+
while (await Parse.EventuallyQueue.length()) {
239+
await sleep(100);
240+
}
241+
length = await Parse.EventuallyQueue.length();
242+
assert.strictEqual(length, 0);
243+
244+
const query = new Parse.Query(TestObject);
245+
query.equalTo('hash', 'deleteSecret');
246+
let results = await query.find();
247+
while (results.length) {
248+
results = await query.find();
249+
}
250+
assert.strictEqual(results.length, 0);
255251
});
256252
});

integration/test/ParseLiveQueryTest.js

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
const assert = require('assert');
44
const Parse = require('../../node');
55
const sleep = require('./sleep');
6+
const { resolvingPromise } = require('../../lib/node/promiseUtils');
67

78
describe('Parse LiveQuery', () => {
89
beforeEach(() => {
@@ -15,25 +16,26 @@ describe('Parse LiveQuery', () => {
1516
await client.close();
1617
});
1718

18-
it('can subscribe to query', async done => {
19+
it('can subscribe to query', async () => {
1920
const object = new TestObject();
2021
await object.save();
2122
const installationId = await Parse.CoreManager.getInstallationController().currentInstallationId();
2223

2324
const query = new Parse.Query(TestObject);
2425
query.equalTo('objectId', object.id);
2526
const subscription = await query.subscribe();
26-
27+
const promise = resolvingPromise();
2728
subscription.on('update', (object, original, response) => {
2829
assert.equal(object.get('foo'), 'bar');
2930
assert.equal(response.installationId, installationId);
30-
done();
31+
promise.resolve();
3132
});
3233
object.set({ foo: 'bar' });
3334
await object.save();
35+
await promise;
3436
});
3537

36-
it('can subscribe to query with client', async done => {
38+
it('can subscribe to query with client', async () => {
3739
const object = new TestObject();
3840
await object.save();
3941
const installationId = await Parse.CoreManager.getInstallationController().currentInstallationId();
@@ -45,18 +47,19 @@ describe('Parse LiveQuery', () => {
4547
client.open();
4648
}
4749
const subscription = client.subscribe(query);
48-
50+
const promise = resolvingPromise();
4951
subscription.on('update', (object, original, response) => {
5052
assert.equal(object.get('foo'), 'bar');
5153
assert.equal(response.installationId, installationId);
52-
done();
54+
promise.resolve();
5355
});
5456
await subscription.subscribePromise;
5557
object.set({ foo: 'bar' });
5658
await object.save();
59+
await promise;
5760
});
5861

59-
it('can subscribe to query with null connect fields', async done => {
62+
it('can subscribe to query with null connect fields', async () => {
6063
const client = new Parse.LiveQueryClient({
6164
applicationId: 'integration',
6265
serverURL: 'ws://localhost:1337',
@@ -72,14 +75,16 @@ describe('Parse LiveQuery', () => {
7275
const query = new Parse.Query(TestObject);
7376
query.equalTo('objectId', object.id);
7477
const subscription = await client.subscribe(query);
78+
const promise = resolvingPromise();
7579
subscription.on('update', async (object) => {
7680
assert.equal(object.get('foo'), 'bar');
7781
await client.close();
78-
done();
82+
promise.resolve();
7983
});
8084
await subscription.subscribePromise;
8185
object.set({ foo: 'bar' });
8286
await object.save();
87+
await promise;
8388
});
8489

8590
it('can subscribe to multiple queries', async () => {
@@ -186,7 +191,7 @@ describe('Parse LiveQuery', () => {
186191
assert.equal(count, 1);
187192
});
188193

189-
it('can subscribe to ACL', async done => {
194+
it('can subscribe to ACL', async () => {
190195
const user = await Parse.User.signUp('ooo', 'password');
191196
const ACL = new Parse.ACL(user);
192197

@@ -197,15 +202,17 @@ describe('Parse LiveQuery', () => {
197202
const query = new Parse.Query(TestObject);
198203
query.equalTo('objectId', object.id);
199204
const subscription = await query.subscribe(user.getSessionToken());
205+
const promise = resolvingPromise();
200206
subscription.on('update', async object => {
201207
assert.equal(object.get('foo'), 'bar');
202208
await Parse.User.logOut();
203-
done();
209+
promise.resolve()
204210
});
205211
await object.save({ foo: 'bar' });
212+
await promise;
206213
});
207214

208-
it('can subscribe to null sessionToken', async done => {
215+
it('can subscribe to null sessionToken', async () => {
209216
const user = await Parse.User.signUp('oooooo', 'password');
210217

211218
const readOnly = Parse.User.readOnlyAttributes();
@@ -219,32 +226,36 @@ describe('Parse LiveQuery', () => {
219226
const query = new Parse.Query(TestObject);
220227
query.equalTo('objectId', object.id);
221228
const subscription = await query.subscribe();
229+
const promise = resolvingPromise();
222230
subscription.on('update', async object => {
223231
assert.equal(object.get('foo'), 'bar');
224232
Parse.User.readOnlyAttributes = function () {
225233
return readOnly;
226234
};
227235
await Parse.User.logOut();
228-
done();
236+
promise.resolve();
229237
});
230238
await object.save({ foo: 'bar' });
239+
await promise;
231240
});
232241

233-
it('can subscribe with open event', async done => {
242+
it('can subscribe with open event', async () => {
234243
const object = new TestObject();
235244
await object.save();
236245

237246
const query = new Parse.Query(TestObject);
238247
query.equalTo('objectId', object.id);
239248
const subscription = await query.subscribe();
249+
const promise = resolvingPromise();
240250
subscription.on('open', response => {
241251
assert(response.clientId);
242252
assert(response.installationId);
243-
done();
253+
promise.resolve();
244254
});
255+
await promise;
245256
});
246257

247-
it('can subscribe to query with fields', async done => {
258+
it('can subscribe to query with fields', async () => {
248259
const object = new TestObject();
249260
await object.save({ name: 'hello', age: 21 });
250261

@@ -253,14 +264,16 @@ describe('Parse LiveQuery', () => {
253264
query.select(['name']);
254265
const subscription = await query.subscribe();
255266

267+
const promise = resolvingPromise();
256268
subscription.on('update', object => {
257269
assert.equal(object.get('name'), 'hello');
258270
assert.equal(object.get('age'), undefined);
259271
assert.equal(object.get('foo'), undefined);
260-
done();
272+
promise.resolve();
261273
});
262274
object.set({ foo: 'bar' });
263275
await object.save();
276+
await promise;
264277
});
265278

266279
it('live query can handle beforeConnect and beforeSubscribe errors', async () => {

integration/test/ParseObjectTest.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,7 @@ describe('Parse Object', () => {
11081108
});
11091109
});
11101110

1111-
it('can skip cascade saving as per request', async done => {
1111+
it('can skip cascade saving as per request', async () => {
11121112
const Parent = Parse.Object.extend('Parent');
11131113
const Child = Parse.Object.extend('Child');
11141114

@@ -1142,8 +1142,6 @@ describe('Parse Object', () => {
11421142
await parent.save(null, { cascadeSave: false });
11431143
const john = await new Parse.Query(Child).doesNotExist('lastname').first();
11441144
expect(john.get('lastname')).toBeUndefined();
1145-
1146-
done();
11471145
});
11481146

11491147
it('can do two saves at the same time', done => {
@@ -1956,7 +1954,7 @@ describe('Parse Object', () => {
19561954
}
19571955
});
19581956

1959-
it('can clone with relation', async done => {
1957+
it('can clone with relation', async () => {
19601958
const testObject = new TestObject();
19611959
const o = new TestObject();
19621960
await o.save();
@@ -1982,8 +1980,6 @@ describe('Parse Object', () => {
19821980

19831981
relations = await o2.relation('aRelation').query().find();
19841982
assert.equal(relations.length, 1);
1985-
1986-
done();
19871983
});
19881984

19891985
it('isDataAvailable', async () => {

integration/test/ParseQueryAggregateTest.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,15 @@ describe('Parse Aggregate Query', () => {
8989
expect(results[0].tempPointer.value).toEqual(2);
9090
});
9191

92-
it('aggregate pipeline on top of a simple query', async done => {
92+
it('aggregate pipeline on top of a simple query', async () => {
9393
const pipeline = {
9494
$group: { _id: '$name' },
9595
};
9696
let results = await new Parse.Query(TestObject).equalTo('name', 'foo').aggregate(pipeline);
97-
9897
expect(results.length).toBe(1);
9998

10099
results = await new Parse.Query(TestObject).equalTo('score', 20).aggregate(pipeline);
101-
102100
expect(results.length).toBe(1);
103-
104-
done();
105101
});
106102

107103
it('distinct query', () => {

integration/test/ParseQueryTest.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,17 +1761,11 @@ describe('Parse Query', () => {
17611761
});
17621762
});
17631763

1764-
it('supports objects with length', async done => {
1764+
it('supports objects with length', async () => {
17651765
const obj = new TestObject();
17661766
obj.set('length', 5);
17671767
assert.equal(obj.get('length'), 5);
1768-
try {
1769-
await obj.save();
1770-
done.fail();
1771-
} catch (e) {
1772-
assert.strictEqual(e.message, 'Invalid field name: length.');
1773-
done();
1774-
}
1768+
await expectAsync(obj.save()).toBeRejectedWithError('Invalid field name: length.');
17751769
});
17761770

17771771
it('can include User fields', async () => {

0 commit comments

Comments
 (0)