@@ -291,6 +291,7 @@ describe('plugin-voicea', () => {
291291 describe ( '#setSpokenLanguage' , ( ) => {
292292 it ( 'sets spoken language' , async ( ) => {
293293 const languageCode = 'en' ;
294+ let languageAssignment = 'DEFAULT' ;
294295 const triggerSpy = sinon . spy ( ) ;
295296
296297 voiceaService . on ( EVENT_TRIGGERS . SPOKEN_LANGUAGE_UPDATE , triggerSpy ) ;
@@ -306,7 +307,8 @@ describe('plugin-voicea', () => {
306307 url : `${ locusUrl } /controls/` ,
307308 body : {
308309 transcribe : {
309- spokenLanguage : languageCode
310+ spokenLanguage : languageCode ,
311+ languageAssignment,
310312 }
311313 } ,
312314 } )
@@ -880,6 +882,28 @@ describe('plugin-voicea', () => {
880882 timestamp : '11:00' ,
881883 } ) ;
882884 } ) ;
885+
886+ it ( 'processes a language detected' , async ( ) => {
887+ voiceaService . on ( EVENT_TRIGGERS . SPOKEN_LANGUAGE_UPDATE , triggerSpy ) ;
888+
889+ const voiceaPayload = {
890+ id : '9bc51440-1a22-7c81-6add-4b6ff7b59f7c' ,
891+ meeting : 'fd5bd0fc-06fb-4fd1-982b-554c4368f101' ,
892+ type : 'language_detected' ,
893+ language : 'pl'
894+ } ;
895+
896+ // eslint-disable-next-line no-underscore-dangle
897+ await voiceaService . webex . internal . llm . _emit ( 'event:relay.event' , {
898+ headers : { from : 'ws' } ,
899+ data : { relayType : 'voicea.transcription' , voiceaPayload} ,
900+ } ) ;
901+
902+ assert . calledOnceWithExactly ( functionSpy , voiceaPayload ) ;
903+
904+ assert . calledOnceWithExactly ( triggerSpy , { languageCode : 'pl' } ) ;
905+ } ) ;
906+
883907 } ) ;
884908
885909 describe ( '#processManualTranscription' , ( ) => {
0 commit comments