@@ -15,7 +15,7 @@ import sinon from 'sinon'
1515import crypto from 'crypto'
1616import RealtimeClient , { HeartbeatStatus } from '../src/RealtimeClient'
1717import jwt from 'jsonwebtoken'
18- import { CHANNEL_STATES } from '../src/lib/constants'
18+ import { CHANNEL_STATES , DEFAULT_VERSION } from '../src/lib/constants'
1919import path from 'path'
2020
2121function generateJWT ( exp : string ) : string {
@@ -31,17 +31,12 @@ let randomProjectRef = () => crypto.randomUUID()
3131let mockServer : Server
3232let projectRef : string
3333let url : string
34- const version = crypto . randomUUID ( )
34+
3535beforeEach ( ( ) => {
3636 projectRef = randomProjectRef ( )
3737 url = `wss://${ projectRef } /socket`
3838 mockServer = new Server ( url )
39- socket = new RealtimeClient ( url , {
40- transport : MockWebSocket ,
41- headers : {
42- 'X-Client-Info' : version ,
43- } ,
44- } )
39+ socket = new RealtimeClient ( url , { transport : MockWebSocket } )
4540} )
4641
4742afterEach ( ( ) => {
@@ -71,8 +66,8 @@ describe('constructor', () => {
7166 } )
7267
7368 test ( 'overrides some defaults with options' , ( ) => {
74- const customLogger = function logger ( ) { }
75- const customReconnect = function reconnect ( ) { }
69+ const customLogger = function logger ( ) { }
70+ const customReconnect = function reconnect ( ) { }
7671
7772 socket = new RealtimeClient ( `wss://${ projectRef } /socket` , {
7873 timeout : 40000 ,
@@ -456,9 +451,15 @@ describe('setAuth', () => {
456451 assert . ok ( ! pushStub2 . calledWith ( 'access_token' , { access_token : token } ) )
457452 assert . ok ( pushStub3 . calledWith ( 'access_token' , { access_token : token } ) )
458453
459- assert . ok ( payloadStub1 . calledWith ( { access_token : token , version } ) )
460- assert . ok ( payloadStub2 . calledWith ( { access_token : token , version } ) )
461- assert . ok ( payloadStub3 . calledWith ( { access_token : token , version } ) )
454+ assert . ok (
455+ payloadStub1 . calledWith ( { access_token : token , version : DEFAULT_VERSION } )
456+ )
457+ assert . ok (
458+ payloadStub2 . calledWith ( { access_token : token , version : DEFAULT_VERSION } )
459+ )
460+ assert . ok (
461+ payloadStub3 . calledWith ( { access_token : token , version : DEFAULT_VERSION } )
462+ )
462463 } )
463464
464465 test ( "does not send message if token hasn't changed" , async ( ) => {
@@ -477,7 +478,12 @@ describe('setAuth', () => {
477478 await socket . setAuth ( token )
478479
479480 assert . strictEqual ( socket . accessTokenValue , token )
480- assert . ok ( payloadStub1 . calledOnceWith ( { access_token : token , version } ) )
481+ assert . ok (
482+ payloadStub1 . calledOnceWith ( {
483+ access_token : token ,
484+ version : DEFAULT_VERSION ,
485+ } )
486+ )
481487 } )
482488
483489 test ( "sets access token, updates channels' join payload, and pushes token to channels if is not a jwt" , async ( ) => {
@@ -510,16 +516,30 @@ describe('setAuth', () => {
510516 ! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
511517 )
512518 assert . ok ( pushStub3 . calledWith ( 'access_token' , { access_token : new_token } ) )
513- assert . ok ( payloadStub1 . calledWith ( { access_token : new_token , version } ) )
514- assert . ok ( payloadStub2 . calledWith ( { access_token : new_token , version } ) )
515- assert . ok ( payloadStub3 . calledWith ( { access_token : new_token , version } ) )
519+ assert . ok (
520+ payloadStub1 . calledWith ( {
521+ access_token : new_token ,
522+ version : DEFAULT_VERSION ,
523+ } )
524+ )
525+ assert . ok (
526+ payloadStub2 . calledWith ( {
527+ access_token : new_token ,
528+ version : DEFAULT_VERSION ,
529+ } )
530+ )
531+ assert . ok (
532+ payloadStub3 . calledWith ( {
533+ access_token : new_token ,
534+ version : DEFAULT_VERSION ,
535+ } )
536+ )
516537 } )
517538
518539 test ( "sets access token using callback, updates channels' join payload, and pushes token to channels" , async ( ) => {
519540 let new_token = generateJWT ( '1h' )
520541 let new_socket = new RealtimeClient ( url , {
521542 transport : MockWebSocket ,
522- headers : { 'X-Client-Info' : version } ,
523543 accessToken : ( ) => Promise . resolve ( token ) ,
524544 } )
525545
@@ -551,9 +571,24 @@ describe('setAuth', () => {
551571 ! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
552572 )
553573 assert . ok ( pushStub3 . calledWith ( 'access_token' , { access_token : new_token } ) )
554- assert . ok ( payloadStub1 . calledWith ( { access_token : new_token , version } ) )
555- assert . ok ( payloadStub2 . calledWith ( { access_token : new_token , version } ) )
556- assert . ok ( payloadStub3 . calledWith ( { access_token : new_token , version } ) )
574+ assert . ok (
575+ payloadStub1 . calledWith ( {
576+ access_token : new_token ,
577+ version : DEFAULT_VERSION ,
578+ } )
579+ )
580+ assert . ok (
581+ payloadStub2 . calledWith ( {
582+ access_token : new_token ,
583+ version : DEFAULT_VERSION ,
584+ } )
585+ )
586+ assert . ok (
587+ payloadStub3 . calledWith ( {
588+ access_token : new_token ,
589+ version : DEFAULT_VERSION ,
590+ } )
591+ )
557592 } )
558593
559594 test ( "overrides access token, updates channels' join payload, and pushes token to channels" , ( ) => {
@@ -585,9 +620,24 @@ describe('setAuth', () => {
585620 ! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
586621 )
587622 assert . ok ( pushStub3 . calledWith ( 'access_token' , { access_token : new_token } ) )
588- assert . ok ( payloadStub1 . calledWith ( { access_token : new_token , version } ) )
589- assert . ok ( payloadStub2 . calledWith ( { access_token : new_token , version } ) )
590- assert . ok ( payloadStub3 . calledWith ( { access_token : new_token , version } ) )
623+ assert . ok (
624+ payloadStub1 . calledWith ( {
625+ access_token : new_token ,
626+ version : DEFAULT_VERSION ,
627+ } )
628+ )
629+ assert . ok (
630+ payloadStub2 . calledWith ( {
631+ access_token : new_token ,
632+ version : DEFAULT_VERSION ,
633+ } )
634+ )
635+ assert . ok (
636+ payloadStub3 . calledWith ( {
637+ access_token : new_token ,
638+ version : DEFAULT_VERSION ,
639+ } )
640+ )
591641 } )
592642} )
593643
@@ -667,7 +717,7 @@ describe('flushSendBuffer', () => {
667717
668718 test ( 'empties sendBuffer' , ( ) => {
669719 vi . spyOn ( socket . conn ! , 'readyState' , 'get' ) . mockReturnValue ( 1 ) // open
670- socket . sendBuffer . push ( ( ) => { } )
720+ socket . sendBuffer . push ( ( ) => { } )
671721
672722 socket . flushSendBuffer ( )
673723
0 commit comments