@@ -165,7 +165,7 @@ describe('PushWorker', () => {
165165 const spy = spyOn ( config . database , "update" ) . and . callFake ( ( ) => {
166166 return Promise . resolve ( ) ;
167167 } ) ;
168- handler . trackSent ( [
168+ const toAwait = handler . trackSent ( [
169169 {
170170 transmitted : false ,
171171 device : {
@@ -239,13 +239,13 @@ describe('PushWorker', () => {
239239 expect ( lastCall . args [ 2 ] ) . toEqual ( {
240240 deviceToken : { '__op' : "Delete" }
241241 } ) ;
242- done ( ) ;
242+ toAwait . then ( done ) . catch ( done ) ;
243243 } ) ;
244244
245245 it ( 'tracks push status per UTC offsets' , ( done ) => {
246246 const config = new Config ( 'test' ) ;
247- const handler = pushStatusHandler ( config , 'ABCDEF1234' ) ;
248- const spy = spyOn ( config . database , "update " ) . and . callThrough ( ) ;
247+ const handler = pushStatusHandler ( config ) ;
248+ const spy = spyOn ( Parse , "_request " ) . and . callThrough ( ) ;
249249 const UTCOffset = 1 ;
250250 handler . setInitial ( ) . then ( ( ) => {
251251 return handler . trackSent ( [
@@ -266,14 +266,9 @@ describe('PushWorker', () => {
266266 ] , UTCOffset )
267267 } ) . then ( ( ) => {
268268 expect ( spy ) . toHaveBeenCalled ( ) ;
269- expect ( spy . calls . count ( ) ) . toBe ( 1 ) ;
270269 const lastCall = spy . calls . mostRecent ( ) ;
271- expect ( lastCall . args [ 0 ] ) . toBe ( '_PushStatus' ) ;
272- const updatePayload = lastCall . args [ 2 ] ;
273- expect ( updatePayload . updatedAt instanceof Date ) . toBeTruthy ( ) ;
274- // remove the updatedAt as not testable
275- delete updatePayload . updatedAt ;
276-
270+ expect ( lastCall . args [ 0 ] ) . toBe ( 'PUT' ) ;
271+ expect ( lastCall . args [ 1 ] ) . toBe ( `classes/_PushStatus/${ handler . objectId } ` ) ;
277272 expect ( lastCall . args [ 2 ] ) . toEqual ( {
278273 numSent : { __op : 'Increment' , amount : 1 } ,
279274 numFailed : { __op : 'Increment' , amount : 1 } ,
@@ -284,7 +279,7 @@ describe('PushWorker', () => {
284279 count : { __op : 'Increment' , amount : - 2 } ,
285280 } ) ;
286281 const query = new Parse . Query ( '_PushStatus' ) ;
287- return query . get ( 'ABCDEF1234' , { useMasterKey : true } ) ;
282+ return query . get ( handler . objectId , { useMasterKey : true } ) ;
288283 } ) . then ( ( pushStatus ) => {
289284 const sentPerUTCOffset = pushStatus . get ( 'sentPerUTCOffset' ) ;
290285 expect ( sentPerUTCOffset [ '1' ] ) . toBe ( 1 ) ;
@@ -315,7 +310,7 @@ describe('PushWorker', () => {
315310 ] , UTCOffset )
316311 } ) . then ( ( ) => {
317312 const query = new Parse . Query ( '_PushStatus' ) ;
318- return query . get ( 'ABCDEF1234' , { useMasterKey : true } ) ;
313+ return query . get ( handler . objectId , { useMasterKey : true } ) ;
319314 } ) . then ( ( pushStatus ) => {
320315 const sentPerUTCOffset = pushStatus . get ( 'sentPerUTCOffset' ) ;
321316 expect ( sentPerUTCOffset [ '1' ] ) . toBe ( 3 ) ;
@@ -330,7 +325,7 @@ describe('PushWorker', () => {
330325 spyOn ( config . database , "create" ) . and . callFake ( ( ) => {
331326 return Promise . resolve ( ) ;
332327 } ) ;
333- const spy = spyOn ( config . database , "update " ) . and . callFake ( ( ) => {
328+ const spy = spyOn ( Parse , "_request " ) . and . callFake ( ( ) => {
334329 return Promise . resolve ( ) ;
335330 } ) ;
336331 const UTCOffset = - 6 ;
@@ -353,14 +348,8 @@ describe('PushWorker', () => {
353348 } ,
354349 ] , UTCOffset ) . then ( ( ) => {
355350 expect ( spy ) . toHaveBeenCalled ( ) ;
356- expect ( spy . calls . count ( ) ) . toBe ( 1 ) ;
357351 const lastCall = spy . calls . mostRecent ( ) ;
358- expect ( lastCall . args [ 0 ] ) . toBe ( '_PushStatus' ) ;
359- const updatePayload = lastCall . args [ 2 ] ;
360- expect ( updatePayload . updatedAt instanceof Date ) . toBeTruthy ( ) ;
361- // remove the updatedAt as not testable
362- delete updatePayload . updatedAt ;
363-
352+ expect ( lastCall . args [ 1 ] ) . toBe ( `classes/_PushStatus/${ handler . objectId } ` ) ;
364353 expect ( lastCall . args [ 2 ] ) . toEqual ( {
365354 numSent : { __op : 'Increment' , amount : 1 } ,
366355 numFailed : { __op : 'Increment' , amount : 1 } ,
0 commit comments