@@ -53,6 +53,11 @@ describe('QPSService', () => {
5353
5454 const TOKEN = 'fake-device-token-abc123'
5555 const TEAM_ID = 'test-team-id'
56+ const DEVICE_TOKEN_PAYLOAD = {
57+ deviceToken : TOKEN ,
58+ bundleId : 'com.quietmobile' ,
59+ platform : 'ios' as const ,
60+ }
5661
5762 const successResponse = {
5863 ts : DateTime . utc ( ) . toMillis ( ) ,
@@ -106,14 +111,14 @@ describe('QPSService', () => {
106111 it ( 'sends immediately when ready' , async ( ) => {
107112 setReady ( )
108113
109- const result = await qpsService . register ( TOKEN )
114+ const result = await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
110115
111116 expect ( result ?. payload ) . toEqual ( { ucan : 'test-ucan' } )
112117 expect ( qssClient . sendMessage ) . toHaveBeenCalledWith (
113118 WebsocketEvents . REGISTER_DEVICE_TOKEN ,
114119 expect . objectContaining ( {
115120 status : CommunityOperationStatus . SENDING ,
116- payload : { deviceToken : TOKEN , bundleId : 'com.quietmobile' , teamId : TEAM_ID } ,
121+ payload : { ... DEVICE_TOKEN_PAYLOAD , teamId : TEAM_ID } ,
117122 } ) ,
118123 true
119124 )
@@ -122,7 +127,7 @@ describe('QPSService', () => {
122127 it ( 'stores UCAN in notification tokens store after successful registration' , async ( ) => {
123128 setReady ( )
124129
125- await qpsService . register ( TOKEN )
130+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
126131
127132 expect ( notificationTokensStore . addToken ) . toHaveBeenCalledWith ( 'test-user-id' , 'test-ucan' )
128133 } )
@@ -131,7 +136,7 @@ describe('QPSService', () => {
131136 setReady ( )
132137 notificationTokensStore . addToken . mockRejectedValueOnce ( new Error ( 'store not initialized' ) )
133138
134- const result = await qpsService . register ( TOKEN )
139+ const result = await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
135140
136141 expect ( result ?. payload ) . toEqual ( { ucan : 'test-ucan' } )
137142 expect ( notificationTokensStore . addToken ) . toHaveBeenCalledWith ( 'test-user-id' , 'test-ucan' )
@@ -149,7 +154,7 @@ describe('QPSService', () => {
149154 )
150155 setReady ( )
151156
152- const result = await disabled . register ( TOKEN )
157+ const result = await disabled . register ( DEVICE_TOKEN_PAYLOAD )
153158
154159 expect ( result ) . toBeUndefined ( )
155160 expect ( qssClient . sendMessage ) . not . toHaveBeenCalled ( )
@@ -162,7 +167,7 @@ describe('QPSService', () => {
162167 roles : { amIMemberOfRole : ( ) => true } ,
163168 }
164169
165- const result = await qpsService . register ( TOKEN )
170+ const result = await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
166171
167172 expect ( result ) . toBeUndefined ( )
168173 expect ( qssClient . sendMessage ) . not . toHaveBeenCalled ( )
@@ -172,7 +177,7 @@ describe('QPSService', () => {
172177 qssClient . connected = true
173178 sigChainService . activeChain = null
174179
175- const result = await qpsService . register ( TOKEN )
180+ const result = await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
176181
177182 expect ( result ) . toBeUndefined ( )
178183 expect ( qssClient . sendMessage ) . not . toHaveBeenCalled ( )
@@ -182,8 +187,8 @@ describe('QPSService', () => {
182187 qssClient . connected = false
183188 sigChainService . activeChain = null
184189
185- await qpsService . register ( 'old-token' )
186- await qpsService . register ( TOKEN )
190+ await qpsService . register ( { ... DEVICE_TOKEN_PAYLOAD , deviceToken : 'old-token' } )
191+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
187192
188193 // Now become ready and flush
189194 setReady ( )
@@ -196,7 +201,7 @@ describe('QPSService', () => {
196201 expect ( qssClient . sendMessage ) . toHaveBeenCalledWith (
197202 WebsocketEvents . REGISTER_DEVICE_TOKEN ,
198203 expect . objectContaining ( {
199- payload : { deviceToken : TOKEN , bundleId : 'com.quietmobile' , teamId : TEAM_ID } ,
204+ payload : { ... DEVICE_TOKEN_PAYLOAD , teamId : TEAM_ID } ,
200205 } ) ,
201206 true
202207 )
@@ -208,7 +213,7 @@ describe('QPSService', () => {
208213 // Cache token while not ready
209214 qssClient . connected = false
210215 sigChainService . activeChain = null
211- await qpsService . register ( TOKEN )
216+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
212217 expect ( qssClient . sendMessage ) . not . toHaveBeenCalled ( )
213218
214219 // Become ready and emit connected
@@ -220,7 +225,7 @@ describe('QPSService', () => {
220225 expect ( qssClient . sendMessage ) . toHaveBeenCalledWith (
221226 WebsocketEvents . REGISTER_DEVICE_TOKEN ,
222227 expect . objectContaining ( {
223- payload : { deviceToken : TOKEN , bundleId : 'com.quietmobile' , teamId : TEAM_ID } ,
228+ payload : { ... DEVICE_TOKEN_PAYLOAD , teamId : TEAM_ID } ,
224229 } ) ,
225230 true
226231 )
@@ -229,7 +234,7 @@ describe('QPSService', () => {
229234 it ( 'does not flush when QSS connects but sigchain is not joined' , async ( ) => {
230235 qssClient . connected = false
231236 sigChainService . activeChain = null
232- await qpsService . register ( TOKEN )
237+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
233238
234239 // QSS connects but sigchain still not joined
235240 qssClient . connected = true
@@ -245,7 +250,7 @@ describe('QPSService', () => {
245250 // Cache token: QSS connected but no sigchain
246251 qssClient . connected = true
247252 sigChainService . activeChain = null
248- await qpsService . register ( TOKEN )
253+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
249254 expect ( qssClient . sendMessage ) . not . toHaveBeenCalled ( )
250255
251256 // QSS completes the join flow and the sigchain is now ready
@@ -259,7 +264,7 @@ describe('QPSService', () => {
259264 it ( 'does not flush when QSS fully joins but QSS is not connected' , async ( ) => {
260265 qssClient . connected = false
261266 sigChainService . activeChain = null
262- await qpsService . register ( TOKEN )
267+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
263268
264269 // Join completes but the transport is still disconnected
265270 sigChainService . activeChain = {
@@ -277,7 +282,7 @@ describe('QPSService', () => {
277282 it ( 'does not send twice after flushing' , async ( ) => {
278283 qssClient . connected = false
279284 sigChainService . activeChain = null
280- await qpsService . register ( TOKEN )
285+ await qpsService . register ( DEVICE_TOKEN_PAYLOAD )
281286
282287 setReady ( )
283288 qssService . emitEvent ( QSSEvents . QSS_FULLY_JOINED )
0 commit comments