From 80bc8339edf111dbc7a9ec23b9eaddb303e3f418 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Wed, 3 Jun 2026 20:19:38 +0200 Subject: [PATCH] test(current-language-util): add test cases localStorageLanguage key --- src/utils/__tests__/currentLanguage.test.js | 36 ++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/utils/__tests__/currentLanguage.test.js b/src/utils/__tests__/currentLanguage.test.js index 6f1664e..3933900 100644 --- a/src/utils/__tests__/currentLanguage.test.js +++ b/src/utils/__tests__/currentLanguage.test.js @@ -18,30 +18,30 @@ import { expect, test } from 'vitest'; import getCurrentLanguage from '../currentLanguage'; const locales = [ - { navigatorLanguage: 'en', expected: 'en'}, - { navigatorLanguage: 'de', expected: 'de'}, - { navigatorLanguage: 'fr', expected: 'fr'}, + { navigatorLanguage: 'en', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'de', localStorageLanguage: null, expected: 'de'}, + { navigatorLanguage: 'fr', localStorageLanguage: null, expected: 'fr'}, - { navigatorLanguage: 'en-US', expected: 'en'}, - { navigatorLanguage: 'en-AU', expected: 'en'}, - { navigatorLanguage: 'de-DE', expected: 'de'}, - { navigatorLanguage: 'fr-FR', expected: 'fr'}, + { navigatorLanguage: 'en-US', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'en-AU', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'de-DE', localStorageLanguage: null, expected: 'de'}, + { navigatorLanguage: 'fr-FR', localStorageLanguage: null, expected: 'fr'}, - { navigatorLanguage: 'en-us', expected: 'en'}, - { navigatorLanguage: 'en-au', expected: 'en'}, - { navigatorLanguage: 'de-de', expected: 'de'}, - { navigatorLanguage: 'fr-fr', expected: 'fr'}, + { navigatorLanguage: 'en-us', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'en-au', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'de-de', localStorageLanguage: null, expected: 'de'}, + { navigatorLanguage: 'fr-fr', localStorageLanguage: null, expected: 'fr'}, - { navigatorLanguage: 'zh-Hans-CN', expected: 'zh'}, - { navigatorLanguage: 'zh-Hant-TW', expected: 'zh'}, - { navigatorLanguage: 'uz-Latn-UZ', expected: 'uz'}, + { navigatorLanguage: 'zh-Hans-CN', localStorageLanguage: null, expected: 'zh'}, + { navigatorLanguage: 'zh-Hant-TW', localStorageLanguage: null, expected: 'zh'}, + { navigatorLanguage: 'uz-Latn-UZ', localStorageLanguage: null, expected: 'uz'}, - { navigatorLanguage: 'en-US-u-ca-gregory', expected: 'en'}, - { navigatorLanguage: 'de-DE-u-co-phonebk', expected: 'de'}, - { navigatorLanguage: 'zh-Hant-TW-u-co-phonebk', expected: 'zh'} + { navigatorLanguage: 'en-US-u-ca-gregory', localStorageLanguage: null, expected: 'en'}, + { navigatorLanguage: 'de-DE-u-co-phonebk', localStorageLanguage: null, expected: 'de'}, + { navigatorLanguage: 'zh-Hant-TW-u-co-phonebk', localStorageLanguage: null, expected: 'zh'} ]; -test.for(locales)('returns the language $expected for navigator language $navigatorLanguage', ({ navigatorLanguage, expected }) => { +test.for(locales)('returns the language $expected for navigator language $navigatorLanguage and local storage language $localStorageLanguage', ({ navigatorLanguage, localStorageLanguage, expected }) => { Object.defineProperty(navigator, 'language', { value: navigatorLanguage, configurable: true