@@ -65,8 +65,6 @@ describe('FCM', () => {
6565 expect ( payload . data . android ) . toEqual ( requestData . rawPayload . android ) ;
6666 expect ( payload . data . apns ) . toEqual ( requestData . rawPayload . apns ) ;
6767 expect ( payload . data . tokens ) . toEqual ( [ 'testToken' ] ) ;
68- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
69- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
7068 } ) ;
7169
7270 it ( 'can slice devices' , ( ) => {
@@ -87,7 +85,7 @@ describe('FCM', () => {
8785
8886 const requestData = {
8987 data : {
90- alert : 'alert' ,
88+ alert : { body : 'alert' , title : 'title' }
9189 } ,
9290 notification : {
9391 title : 'I am a title' ,
@@ -114,10 +112,10 @@ describe('FCM', () => {
114112 expect ( fcmPayload . android . ttl ) . toEqual ( undefined ) ;
115113 expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
116114
117- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
118- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
115+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
116+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
119117
120- const dataFromUser = fcmPayload . android . data ;
118+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
121119 expect ( dataFromUser ) . toEqual ( requestData . data ) ;
122120 } ) ;
123121
@@ -163,10 +161,10 @@ describe('FCM', () => {
163161 ) ;
164162 expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
165163
166- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
167- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
164+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
165+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
168166
169- const dataFromUser = fcmPayload . android . data ;
167+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
170168 expect ( dataFromUser ) . toEqual ( requestData . data ) ;
171169 } ) ;
172170
@@ -203,10 +201,10 @@ describe('FCM', () => {
203201 expect ( fcmPayload . android . ttl ) . toEqual ( 0 ) ;
204202 expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
205203
206- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
207- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
204+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
205+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
208206
209- const dataFromUser = fcmPayload . android . data ;
207+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
210208 expect ( dataFromUser ) . toEqual ( requestData . data ) ;
211209 } ) ;
212210
@@ -244,10 +242,10 @@ describe('FCM', () => {
244242 expect ( fcmPayload . android . ttl ) . toEqual ( 4 * 7 * 24 * 60 * 60 ) ;
245243 expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
246244
247- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
248- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
245+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
246+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
249247
250- const dataFromUser = fcmPayload . android . data ;
248+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
251249 expect ( dataFromUser ) . toEqual ( requestData . data ) ;
252250 } ) ;
253251 } ) ;
@@ -329,9 +327,6 @@ describe('FCM', () => {
329327 expect ( fcmPayload . apns . headers [ 'apns-collapse-id' ] ) . toEqual ( collapseId ) ;
330328 expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( pushType ) ;
331329 expect ( fcmPayload . apns . headers [ 'apns-priority' ] ) . toEqual ( priority ) ;
332-
333- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
334- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
335330 } ) ;
336331
337332 it ( 'sets push type to alert if not defined explicitly' , ( ) => {
@@ -348,9 +343,9 @@ describe('FCM', () => {
348343 keyAgain : 'valueAgain' ,
349344 } ;
350345
346+ // unused when generating apple payload, required by Parse Android SDK
351347 const pushId = 'pushId' ;
352348 const timeStamp = 1454538822113 ;
353- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
354349
355350 const payload = FCM . generateFCMPayload (
356351 data ,
@@ -362,8 +357,6 @@ describe('FCM', () => {
362357 const fcmPayload = payload . data ;
363358
364359 expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( 'alert' ) ;
365- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
366- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
367360 } ) ;
368361
369362 it ( 'can generate APNS notification from raw data' , ( ) => {
@@ -389,9 +382,9 @@ describe('FCM', () => {
389382 keyAgain : 'valueAgain' ,
390383 } ;
391384
385+ // unused when generating apple payload, required by Parse Android SDK
392386 const pushId = 'pushId' ;
393387 const timeStamp = 1454538822113 ;
394- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
395388
396389 const payload = FCM . generateFCMPayload (
397390 data ,
@@ -417,9 +410,6 @@ describe('FCM', () => {
417410 expect ( fcmPayload . apns . payload . aps [ 'thread-id' ] ) . toEqual ( 'a-thread-id' ) ;
418411 expect ( fcmPayload . apns . payload . key ) . toEqual ( 'value' ) ;
419412 expect ( fcmPayload . apns . payload . keyAgain ) . toEqual ( 'valueAgain' ) ;
420-
421- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
422- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
423413 } ) ;
424414
425415 it ( 'can generate an APNS notification with headers in data' , ( ) => {
@@ -433,16 +423,16 @@ describe('FCM', () => {
433423 let data = {
434424 expiration_time : expirationTime ,
435425 data : {
436- alert : 'alert' ,
426+ alert : { body : 'alert' , title : 'title' } ,
437427 collapse_id : collapseId ,
438428 push_type : pushType ,
439429 priority : 6 ,
440430 } ,
441431 } ;
442432
433+ // unused when generating apple payload, required by Parse Android SDK
443434 const pushId = 'pushId' ;
444435 const timeStamp = 1454538822113 ;
445- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
446436
447437 const payload = FCM . generateFCMPayload (
448438 data ,
@@ -454,16 +444,13 @@ describe('FCM', () => {
454444
455445 const fcmPayload = payload . data ;
456446
457- expect ( fcmPayload . apns . payload . aps . alert ) . toEqual ( { body : 'alert' } ) ;
447+ expect ( fcmPayload . apns . payload . aps . alert ) . toEqual ( { body : 'alert' , title : 'title' } ) ;
458448 expect ( fcmPayload . apns . headers [ 'apns-expiration' ] ) . toEqual (
459449 Math . round ( expirationTime / 1000 ) ,
460450 ) ;
461451 expect ( fcmPayload . apns . headers [ 'apns-collapse-id' ] ) . toEqual ( collapseId ) ;
462452 expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( pushType ) ;
463453 expect ( fcmPayload . apns . headers [ 'apns-priority' ] ) . toEqual ( 6 ) ;
464-
465- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
466- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
467454 } ) ;
468455 } ) ;
469456
0 commit comments