@@ -23,17 +23,15 @@ describe('GCM', () => {
23
23
var data = {
24
24
'alert' : 'alert'
25
25
} ;
26
- var pushId = 1 ;
27
26
var timeStamp = 1454538822113 ;
28
27
var timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
29
28
30
- var payload = GCM . generateGCMPayload ( data , pushId , timeStamp ) ;
29
+ var payload = GCM . generateGCMPayload ( data , timeStamp ) ;
31
30
32
31
expect ( payload . priority ) . toEqual ( 'normal' ) ;
33
32
expect ( payload . timeToLive ) . toEqual ( undefined ) ;
34
33
var dataFromPayload = payload . data ;
35
34
expect ( dataFromPayload . time ) . toEqual ( timeStampISOStr ) ;
36
- expect ( dataFromPayload [ 'push_id' ] ) . toEqual ( pushId ) ;
37
35
var dataFromUser = JSON . parse ( dataFromPayload . data ) ;
38
36
expect ( dataFromUser ) . toEqual ( data ) ;
39
37
done ( ) ;
@@ -44,18 +42,16 @@ describe('GCM', () => {
44
42
var data = {
45
43
'alert' : 'alert'
46
44
} ;
47
- var pushId = 1 ;
48
45
var timeStamp = 1454538822113 ;
49
46
var timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
50
47
var expirationTime = 1454538922113
51
48
52
- var payload = GCM . generateGCMPayload ( data , pushId , timeStamp , expirationTime ) ;
49
+ var payload = GCM . generateGCMPayload ( data , timeStamp , expirationTime ) ;
53
50
54
51
expect ( payload . priority ) . toEqual ( 'normal' ) ;
55
52
expect ( payload . timeToLive ) . toEqual ( Math . floor ( ( expirationTime - timeStamp ) / 1000 ) ) ;
56
53
var dataFromPayload = payload . data ;
57
54
expect ( dataFromPayload . time ) . toEqual ( timeStampISOStr ) ;
58
- expect ( dataFromPayload [ 'push_id' ] ) . toEqual ( pushId ) ;
59
55
var dataFromUser = JSON . parse ( dataFromPayload . data ) ;
60
56
expect ( dataFromUser ) . toEqual ( data ) ;
61
57
done ( ) ;
@@ -66,18 +62,16 @@ describe('GCM', () => {
66
62
var data = {
67
63
'alert' : 'alert'
68
64
} ;
69
- var pushId = 1 ;
70
65
var timeStamp = 1454538822113 ;
71
66
var timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
72
67
var expirationTime = 1454538822112 ;
73
68
74
- var payload = GCM . generateGCMPayload ( data , pushId , timeStamp , expirationTime ) ;
69
+ var payload = GCM . generateGCMPayload ( data , timeStamp , expirationTime ) ;
75
70
76
71
expect ( payload . priority ) . toEqual ( 'normal' ) ;
77
72
expect ( payload . timeToLive ) . toEqual ( 0 ) ;
78
73
var dataFromPayload = payload . data ;
79
74
expect ( dataFromPayload . time ) . toEqual ( timeStampISOStr ) ;
80
- expect ( dataFromPayload [ 'push_id' ] ) . toEqual ( pushId ) ;
81
75
var dataFromUser = JSON . parse ( dataFromPayload . data ) ;
82
76
expect ( dataFromUser ) . toEqual ( data ) ;
83
77
done ( ) ;
@@ -88,19 +82,17 @@ describe('GCM', () => {
88
82
var data = {
89
83
'alert' : 'alert'
90
84
} ;
91
- var pushId = 1 ;
92
85
var timeStamp = 1454538822113 ;
93
86
var timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
94
87
var expirationTime = 2454538822113 ;
95
88
96
- var payload = GCM . generateGCMPayload ( data , pushId , timeStamp , expirationTime ) ;
89
+ var payload = GCM . generateGCMPayload ( data , timeStamp , expirationTime ) ;
97
90
98
91
expect ( payload . priority ) . toEqual ( 'normal' ) ;
99
92
// Four week in second
100
93
expect ( payload . timeToLive ) . toEqual ( 4 * 7 * 24 * 60 * 60 ) ;
101
94
var dataFromPayload = payload . data ;
102
95
expect ( dataFromPayload . time ) . toEqual ( timeStampISOStr ) ;
103
- expect ( dataFromPayload [ 'push_id' ] ) . toEqual ( pushId ) ;
104
96
var dataFromUser = JSON . parse ( dataFromPayload . data ) ;
105
97
expect ( dataFromUser ) . toEqual ( data ) ;
106
98
done ( ) ;
@@ -139,6 +131,46 @@ describe('GCM', () => {
139
131
done ( ) ;
140
132
} ) ;
141
133
134
+ it ( 'can send GCM request' , ( done ) => {
135
+ var gcm = new GCM ( {
136
+ apiKey : 'apiKey'
137
+ } ) ;
138
+ // Mock data
139
+ var expirationTime = 2454538822113 ;
140
+ var data = {
141
+ 'expiration_time' : expirationTime ,
142
+ 'data' : {
143
+ 'alert' : 'alert'
144
+ }
145
+ }
146
+ // Mock devices
147
+ var devices = [
148
+ {
149
+ deviceToken : 'token'
150
+ } ,
151
+ {
152
+ deviceToken : 'token2'
153
+ } ,
154
+ {
155
+ deviceToken : 'token3'
156
+ } ,
157
+ {
158
+ deviceToken : 'token4'
159
+ }
160
+ ] ;
161
+
162
+ gcm . send ( data , devices ) . then ( ( response ) => {
163
+ expect ( Array . isArray ( response ) ) . toBe ( true ) ;
164
+ expect ( response . length ) . toEqual ( devices . length ) ;
165
+ expect ( response . length ) . toEqual ( 4 ) ;
166
+ response . forEach ( ( res , index ) => {
167
+ expect ( res . transmitted ) . toEqual ( false ) ;
168
+ expect ( res . device ) . toEqual ( devices [ index ] ) ;
169
+ } )
170
+ done ( ) ;
171
+ } )
172
+ } ) ;
173
+
142
174
it ( 'can slice devices' , ( done ) => {
143
175
// Mock devices
144
176
var devices = [ makeDevice ( 1 ) , makeDevice ( 2 ) , makeDevice ( 3 ) , makeDevice ( 4 ) ] ;
0 commit comments