11import React from 'react' ;
22import { mergeConfig } from '@edx/frontend-platform' ;
33import { getLocale } from '@edx/frontend-platform/i18n/lib' ;
4- import { changeUserSessionLanguage } from '@edx/frontend-platform/i18n' ;
4+ import { changeUserSessionLanguage , getSupportedLocaleList } from '@edx/frontend-platform/i18n' ;
55import {
66 act , fireEvent , initializeMockApp , render , screen ,
77} from '../setupTest' ;
@@ -10,6 +10,7 @@ import LanguageSelector from './LanguageSelector';
1010jest . mock ( '@edx/frontend-platform/i18n' , ( ) => ( {
1111 ...jest . requireActual ( '@edx/frontend-platform/i18n' ) ,
1212 changeUserSessionLanguage : jest . fn ( ) . mockResolvedValue ( { } ) ,
13+ getSupportedLocaleList : jest . fn ( ) ,
1314} ) ) ;
1415
1516jest . mock ( '@edx/frontend-platform/i18n/lib' , ( ) => ( {
@@ -29,33 +30,21 @@ jest.mock('@openedx/paragon', () => ({
2930const LANGUAGE_PREFERENCE_COOKIE_NAME = 'language-preference' ;
3031
3132describe ( 'LanguageSelector' , ( ) => {
32- let mockReload ;
33-
3433 beforeEach ( ( ) => {
3534 jest . clearAllMocks ( ) ;
3635
3736 mergeConfig ( {
3837 ENABLE_HEADER_LANG_SELECTOR : true ,
3938 LANGUAGE_PREFERENCE_COOKIE_NAME ,
40- SITE_SUPPORTED_LANGUAGES : [ 'es' , 'en' ] ,
4139 } ) ;
42-
40+ getSupportedLocaleList . mockReturnValue ( [ 'es' , 'en' ] ) ;
4341 initializeMockApp ( ) ;
4442
45- mockReload = jest . fn ( ) ;
46- Object . defineProperty ( window , 'location' , {
47- configurable : true ,
48- writable : true ,
49- value : { reload : mockReload } ,
50- } ) ;
51-
5243 global . innerWidth = 1200 ;
5344 } ) ;
5445
5546 it ( 'should not render when no supported languages are available' , ( ) => {
56- mergeConfig ( {
57- SITE_SUPPORTED_LANGUAGES : [ ] ,
58- } ) ;
47+ getSupportedLocaleList . mockReturnValue ( [ ] ) ;
5948
6049 const { container } = render ( < LanguageSelector /> ) ;
6150 // expect(container).toMatchSnapshot('no-supported-languages');
0 commit comments