@@ -15,7 +15,7 @@ import sinon from 'sinon'
15
15
import crypto from 'crypto'
16
16
import RealtimeClient , { HeartbeatStatus } from '../src/RealtimeClient'
17
17
import jwt from 'jsonwebtoken'
18
- import { CHANNEL_STATES } from '../src/lib/constants'
18
+ import { CHANNEL_STATES , DEFAULT_VERSION } from '../src/lib/constants'
19
19
import path from 'path'
20
20
21
21
function generateJWT ( exp : string ) : string {
@@ -31,17 +31,12 @@ let randomProjectRef = () => crypto.randomUUID()
31
31
let mockServer : Server
32
32
let projectRef : string
33
33
let url : string
34
- const version = crypto . randomUUID ( )
34
+
35
35
beforeEach ( ( ) => {
36
36
projectRef = randomProjectRef ( )
37
37
url = `wss://${ projectRef } /socket`
38
38
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 } )
45
40
} )
46
41
47
42
afterEach ( ( ) => {
@@ -71,8 +66,8 @@ describe('constructor', () => {
71
66
} )
72
67
73
68
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 ( ) { }
76
71
77
72
socket = new RealtimeClient ( `wss://${ projectRef } /socket` , {
78
73
timeout : 40000 ,
@@ -456,9 +451,15 @@ describe('setAuth', () => {
456
451
assert . ok ( ! pushStub2 . calledWith ( 'access_token' , { access_token : token } ) )
457
452
assert . ok ( pushStub3 . calledWith ( 'access_token' , { access_token : token } ) )
458
453
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
+ )
462
463
} )
463
464
464
465
test ( "does not send message if token hasn't changed" , async ( ) => {
@@ -477,7 +478,12 @@ describe('setAuth', () => {
477
478
await socket . setAuth ( token )
478
479
479
480
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
+ )
481
487
} )
482
488
483
489
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', () => {
510
516
! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
511
517
)
512
518
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
+ )
516
537
} )
517
538
518
539
test ( "sets access token using callback, updates channels' join payload, and pushes token to channels" , async ( ) => {
519
540
let new_token = generateJWT ( '1h' )
520
541
let new_socket = new RealtimeClient ( url , {
521
542
transport : MockWebSocket ,
522
- headers : { 'X-Client-Info' : version } ,
523
543
accessToken : ( ) => Promise . resolve ( token ) ,
524
544
} )
525
545
@@ -551,9 +571,24 @@ describe('setAuth', () => {
551
571
! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
552
572
)
553
573
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
+ )
557
592
} )
558
593
559
594
test ( "overrides access token, updates channels' join payload, and pushes token to channels" , ( ) => {
@@ -585,9 +620,24 @@ describe('setAuth', () => {
585
620
! pushStub2 . calledWith ( 'access_token' , { access_token : new_token } )
586
621
)
587
622
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
+ )
591
641
} )
592
642
} )
593
643
@@ -667,7 +717,7 @@ describe('flushSendBuffer', () => {
667
717
668
718
test ( 'empties sendBuffer' , ( ) => {
669
719
vi . spyOn ( socket . conn ! , 'readyState' , 'get' ) . mockReturnValue ( 1 ) // open
670
- socket . sendBuffer . push ( ( ) => { } )
720
+ socket . sendBuffer . push ( ( ) => { } )
671
721
672
722
socket . flushSendBuffer ( )
673
723
0 commit comments