Skip to content

Commit deedf7b

Browse files
authored
Push scalability (#3080)
* Update status through increment * adds support for incrementing nested keys * fix issue when having spaces in keys for ordering * Refactors PushController to use worker * Adds tests for custom push queue config * Makes PushController adapter independant * Better logging of _PushStatus in VERBOSE
1 parent 5f849ca commit deedf7b

20 files changed

+588
-211
lines changed

spec/Parse.Push.spec.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
const request = require('request');
44

5+
const delayPromise = (delay) => {
6+
return new Promise((resolve) => {
7+
setTimeout(resolve, delay);
8+
});
9+
}
10+
511
describe('Parse.Push', () => {
612
var setup = function() {
713
var pushAdapter = {
@@ -16,8 +22,8 @@ describe('Parse.Push', () => {
1622
}
1723
return Promise.resolve({
1824
err: null,
19-
deviceType: installation.deviceType,
20-
result: true
25+
device: installation,
26+
transmitted: true
2127
})
2228
});
2329
return Promise.all(promises);
@@ -63,6 +69,8 @@ describe('Parse.Push', () => {
6369
alert: 'Hello world!'
6470
}
6571
}, {useMasterKey: true})
72+
}).then(() => {
73+
return delayPromise(500);
6674
})
6775
.then(() => {
6876
done();
@@ -83,6 +91,8 @@ describe('Parse.Push', () => {
8391
alert: 'Hello world!'
8492
}
8593
}, {useMasterKey: true})
94+
}).then(() => {
95+
return delayPromise(500);
8696
}).then(() => {
8797
done();
8898
}).catch((err) => {

0 commit comments

Comments
 (0)