Skip to content

Commit

Permalink
main 🧊 rework use preferred languages
Browse files Browse the repository at this point in the history
  • Loading branch information
debabin committed Jun 4, 2024
1 parent 37f7f93 commit bcc56b3
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/hooks/usePreferredLanguages/usePreferredLanguages.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,25 @@ import { renderHookServer } from '@/tests';

import { usePreferredLanguages } from './usePreferredLanguages';

const MockNavigatorLanguages = vi.spyOn(navigator, 'languages', 'get');
const mockNavigatorLanguages = vi.spyOn(navigator, 'languages', 'get');

it('Should use languages', () => {
MockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR']);
it('Should use preferred languages', () => {
mockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR']);
const { result } = renderHook(usePreferredLanguages);
expect(result.current).toEqual(['en', 'en-US', 'fr', 'fr-FR']);
});

it('Should use languages on server', () => {
it('Should use preferred languages on server', () => {
const { result } = renderHookServer(usePreferredLanguages);
expect(result.current).toEqual(['en']);
});

it('Should change value upon language changes', () => {
MockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR']);
mockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR']);
const { result } = renderHook(usePreferredLanguages);
expect(result.current).toEqual(['en', 'en-US', 'fr', 'fr-FR']);

MockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR', 'de']);
mockNavigatorLanguages.mockReturnValue(['en', 'en-US', 'fr', 'fr-FR', 'de']);
act(() => window.dispatchEvent(new Event('languagechange')));
expect(result.current).toEqual(['en', 'en-US', 'fr', 'fr-FR', 'de']);
});

0 comments on commit bcc56b3

Please sign in to comment.