Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / components / hooks / useMyCountry.test.ts
blob26121867030390264a23c982bd2d1ff380647950
1 import { getCountryFromLanguage } from './useMyCountry';
3 describe('getCountryFromLanguage()', () => {
4     beforeEach(() => {
5         jest.clearAllMocks();
6     });
8     it('should prioritize languages as given by the browser', () => {
9         const mockNavigator = jest.spyOn(window, 'navigator', 'get');
10         mockNavigator.mockReturnValue({
11             ...window.navigator,
12             languages: ['de-DE', 'en-EN'],
13         });
15         expect(getCountryFromLanguage()).toEqual('de');
16     });
18     it('should prioritize languages with country code', () => {
19         const mockNavigator = jest.spyOn(window, 'navigator', 'get');
20         mockNavigator.mockReturnValue({
21             ...window.navigator,
22             languages: ['fr', 'en_CA'],
23         });
25         expect(getCountryFromLanguage()).toEqual('ca');
26     });
28     it('should return undefined when the browser language tags do not have country code', () => {
29         const mockNavigator = jest.spyOn(window, 'navigator', 'get');
30         mockNavigator.mockReturnValue({
31             ...window.navigator,
32             languages: ['fr', 'en'],
33         });
35         expect(getCountryFromLanguage()).toBeUndefined();
36     });
37 });