@@ -1162,6 +1162,18 @@ describe('Client', () => {
11621162 } ) ;
11631163
11641164 describe ( 'setMediaHandling()' , ( ) => {
1165+ it ( 'should just set media handling and headsets if there is no sessionManager yet' , ( ) => {
1166+ const mockSdk = constructSdk ( ) ;
1167+ ( sdk as any ) . sessionManager = null ;
1168+ const useHeadsetsSpy = jest . fn ( ) ;
1169+ mockSdk . setUseHeadsets = useHeadsetsSpy ;
1170+
1171+ sdk . setMediaHandling ( MediaHandling . reducedMediaHeadsets ) ;
1172+
1173+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . reducedMediaHeadsets ) ;
1174+ expect ( useHeadsetsSpy ) . toHaveBeenCalledWith ( true ) ;
1175+ } ) ;
1176+
11651177 it ( 'should throw if media handling will not use headsets but there is an active conversation' , ( ) => {
11661178 sdk = constructSdk ( ) ;
11671179 const conversations = [ { conversationId : 'test-conversation-id' } ] as IActiveConversationDescription [ ] ;
@@ -1170,6 +1182,7 @@ describe('Client', () => {
11701182 expect ( ( ) => {
11711183 sdk . setMediaHandling ( MediaHandling . reducedMediaNoHeadsets ) ;
11721184 } ) . toThrow ( ) ;
1185+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . standardMedia ) ;
11731186 } ) ;
11741187
11751188 it ( 'should disconnect any sessions not connected to an active conversation when set to a reduced handling of media' , ( ) => {
@@ -1188,6 +1201,7 @@ describe('Client', () => {
11881201
11891202 sdk . setMediaHandling ( MediaHandling . reducedMediaHeadsets ) ;
11901203
1204+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . reducedMediaHeadsets ) ;
11911205 expect ( forceTerminateSpy ) . toHaveBeenCalledTimes ( 1 ) ;
11921206 expect ( forceTerminateSpy ) . toHaveBeenCalledWith ( idleSessionId ) ;
11931207 } ) ;
@@ -1199,12 +1213,15 @@ describe('Client', () => {
11991213 sdk . setUseHeadsets = useHeadsetsSpy ;
12001214
12011215 sdk . setMediaHandling ( MediaHandling . standardMedia ) ;
1216+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . standardMedia ) ;
12021217 expect ( useHeadsetsSpy ) . toHaveBeenCalledWith ( true ) ;
12031218
12041219 sdk . setMediaHandling ( MediaHandling . alertingLeaderMedia ) ;
1220+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . alertingLeaderMedia ) ;
12051221 expect ( useHeadsetsSpy ) . toHaveBeenCalledWith ( true ) ;
12061222
12071223 sdk . setMediaHandling ( MediaHandling . reducedMediaHeadsets ) ;
1224+ expect ( sdk . _mediaHandling ) . toBe ( MediaHandling . reducedMediaHeadsets ) ;
12081225 expect ( useHeadsetsSpy ) . toHaveBeenCalledWith ( true ) ;
12091226 } ) ;
12101227 } ) ;
0 commit comments