11import sinon from "sinon" ;
2- import gcm from "node-gcm" ;
32import { expect } from "chai" ;
43
54export const testPushSuccess = ( method , regIds ) => ( err , results , done ) => {
@@ -13,10 +12,6 @@ export const testPushSuccess = (method, regIds) => (err, results, done) => {
1312 result . message . forEach ( ( message ) => {
1413 expect ( message ) . to . have . property ( "regId" ) ;
1514 expect ( regIds ) . to . include ( message . regId ) ;
16- if ( method === "gcm" ) {
17- expect ( message ) . to . have . property ( "originalRegId" ) ;
18- expect ( regIds ) . to . include ( message . originalRegId ) ;
19- }
2015 } ) ;
2116 } ) ;
2217 done ( err ) ;
@@ -60,33 +55,4 @@ export const testPushException = (errMessage) => (err, results, done) => {
6055 }
6156} ;
6257
63- export const sendOkMethodGCM = ( regIds , data ) =>
64- sinon . stub ( gcm . Sender . prototype , "send" , ( message , recipients , retries , cb ) => {
65- expect ( recipients ) . to . be . instanceOf ( Object ) ;
66- expect ( recipients ) . to . have . property ( "registrationTokens" ) ;
67- const { registrationTokens } = recipients ;
68- expect ( registrationTokens ) . to . be . instanceOf ( Array ) ;
69- registrationTokens . forEach ( ( regId ) => expect ( regIds ) . to . include ( regId ) ) ;
70- expect ( retries ) . to . be . a ( "number" ) ;
71- expect ( message ) . to . be . instanceOf ( gcm . Message ) ;
72- expect ( message . params . notification . title ) . to . eql ( data . title ) ;
73- expect ( message . params . notification . body ) . to . eql ( data . body ) ;
74- expect ( message . params . notification . sound ) . to . eql ( data . sound ) ;
75- expect ( message . params . data . sender ) . to . eql ( data . custom . sender ) ;
76- expect ( message . params . priority ) . to . equal ( "high" ) ;
77- // This params are duplicated in order to facilitate extraction
78- // So they are available as `gcm.notification.title` and as `title`
79- expect ( message . params . data . title ) . to . eql ( data . title ) ;
80- expect ( message . params . data . message ) . to . eql ( data . body ) ;
81- expect ( message . params . data . sound ) . to . eql ( data . sound ) ;
82- cb ( null , {
83- multicast_id : "abc" ,
84- success : registrationTokens . length ,
85- failure : 0 ,
86- results : registrationTokens . map ( ( token ) => ( {
87- message_id : "" ,
88- registration_id : token ,
89- error : null ,
90- } ) ) ,
91- } ) ;
92- } ) ;
58+
0 commit comments