11import { ensure , dbNameFromFile } from 'arango-tools'
22
3+ import { createContext } from '../create-context'
34import { customOnConnect } from '../on-connect'
45import { verifyToken , tokenize , userRequired } from '../auth'
56import { createI18n } from '../create-i18n'
@@ -41,15 +42,16 @@ describe('given the customOnConnect function', () => {
4142 }
4243
4344 const onConnect = await customOnConnect ( {
44- context : { } ,
45+ createContext,
46+ serverContext : { } ,
4547 createI18n,
4648 verifyToken,
4749 userRequired : mockedUserRequired ,
4850 loadUserByKey : jest . fn ( ) ,
4951 verifiedRequired : jest . fn ( ) ,
50- } ) ( connectionParams , webSocket )
52+ } ) ( connectionParams , webSocket , { request : { } } )
5153
52- expect ( onConnect . language ) . toEqual ( 'en' )
54+ expect ( onConnect . request . language ) . toEqual ( 'en' )
5355 expect ( consoleOutput ) . toEqual ( [
5456 'User: 1234, connected to subscription.' ,
5557 ] )
@@ -72,15 +74,16 @@ describe('given the customOnConnect function', () => {
7274 }
7375
7476 const onConnect = await customOnConnect ( {
75- context : { } ,
77+ createContext,
78+ serverContext : { } ,
7679 createI18n,
7780 verifyToken,
7881 userRequired : mockedUserRequired ,
7982 loadUserByKey : jest . fn ( ) ,
8083 verifiedRequired : jest . fn ( ) ,
81- } ) ( connectionParams , webSocket )
84+ } ) ( connectionParams , webSocket , { request : { } } )
8285
83- expect ( onConnect . language ) . toEqual ( 'fr' )
86+ expect ( onConnect . request . language ) . toEqual ( 'fr' )
8487 expect ( consoleOutput ) . toEqual ( [
8588 'User: 1234, connected to subscription.' ,
8689 ] )
@@ -104,15 +107,16 @@ describe('given the customOnConnect function', () => {
104107 }
105108
106109 const onConnect = await customOnConnect ( {
107- context : { } ,
110+ createContext,
111+ serverContext : { } ,
108112 createI18n,
109113 verifyToken,
110114 userRequired : mockedUserRequired ,
111115 loadUserByKey : jest . fn ( ) ,
112116 verifiedRequired : jest . fn ( ) ,
113- } ) ( connectionParams , webSocket )
117+ } ) ( connectionParams , webSocket , { request : { } } )
114118
115- expect ( onConnect . authorization ) . toEqual ( token )
119+ expect ( onConnect . request . headers . authorization ) . toEqual ( token )
116120 expect ( consoleOutput ) . toEqual ( [ 'User: 1234, connected to subscription.' ] )
117121 } )
118122 } )
@@ -152,12 +156,13 @@ describe('given the customOnConnect function', () => {
152156
153157 try {
154158 await customOnConnect ( {
155- context : { query } ,
159+ createContext,
160+ serverContext : { query } ,
156161 createI18n,
157162 verifyToken,
158163 userRequired,
159164 loadUserByKey : jest . fn ( ) . mockReturnValue ( { load : jest . fn ( ) } ) ,
160- } ) ( connectionParams , webSocket )
165+ } ) ( connectionParams , webSocket , { request : { } } )
161166 } catch ( err ) {
162167 expect ( err ) . toEqual (
163168 new Error ( 'Authentication error. Please sign in.' ) ,
@@ -183,12 +188,13 @@ describe('given the customOnConnect function', () => {
183188
184189 try {
185190 await customOnConnect ( {
186- context : { query } ,
191+ createContext,
192+ serverContext : { query } ,
187193 createI18n,
188194 verifyToken,
189195 userRequired,
190196 loadUserByKey : jest . fn ( ) . mockReturnValue ( { load : jest . fn ( ) } ) ,
191- } ) ( connectionParams , webSocket )
197+ } ) ( connectionParams , webSocket , { request : { } } )
192198 } catch ( err ) {
193199 expect ( err ) . toEqual (
194200 new Error ( "Erreur d'authentification. Veuillez vous connecter." ) ,
0 commit comments