generated from Seekra/repository-template
test(i18n): add describe to currentLanguage test
This commit is contained in:
@@ -14,10 +14,11 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect, test } from 'vitest';
|
import { describe, expect, test } from 'vitest';
|
||||||
import getCurrentLanguage from '../currentLanguage';
|
import getCurrentLanguage from '../currentLanguage';
|
||||||
|
|
||||||
const locales = [
|
describe('currentLanguage', () => {
|
||||||
|
test.for([
|
||||||
{ navigatorLanguage: 'en', localStorageLanguage: null, expected: 'en'},
|
{ navigatorLanguage: 'en', localStorageLanguage: null, expected: 'en'},
|
||||||
{ navigatorLanguage: 'de', localStorageLanguage: null, expected: 'de'},
|
{ navigatorLanguage: 'de', localStorageLanguage: null, expected: 'de'},
|
||||||
{ navigatorLanguage: 'fr', localStorageLanguage: null, expected: 'fr'},
|
{ navigatorLanguage: 'fr', localStorageLanguage: null, expected: 'fr'},
|
||||||
@@ -45,9 +46,7 @@ const locales = [
|
|||||||
{ navigatorLanguage: 'de-de', localStorageLanguage: 'en', expected: 'en'},
|
{ navigatorLanguage: 'de-de', localStorageLanguage: 'en', expected: 'en'},
|
||||||
{ navigatorLanguage: 'zh-Hans-CN', localStorageLanguage: 'fr', expected: 'fr'},
|
{ navigatorLanguage: 'zh-Hans-CN', localStorageLanguage: 'fr', expected: 'fr'},
|
||||||
{ navigatorLanguage: 'en-US-u-ca-gregory', localStorageLanguage: 'zh', expected: 'zh'}
|
{ navigatorLanguage: 'en-US-u-ca-gregory', localStorageLanguage: 'zh', expected: 'zh'}
|
||||||
];
|
])('returns the language $expected (navigator: $navigatorLanguage; local storage: $localStorageLanguage)', ({ navigatorLanguage, localStorageLanguage, expected }) => {
|
||||||
|
|
||||||
test.for(locales)('returns the language $expected (navigator: $navigatorLanguage; local storage: $localStorageLanguage)', ({ navigatorLanguage, localStorageLanguage, expected }) => {
|
|
||||||
Object.defineProperty(navigator, 'language', {
|
Object.defineProperty(navigator, 'language', {
|
||||||
value: navigatorLanguage,
|
value: navigatorLanguage,
|
||||||
configurable: true
|
configurable: true
|
||||||
@@ -59,3 +58,4 @@ test.for(locales)('returns the language $expected (navigator: $navigatorLanguage
|
|||||||
|
|
||||||
expect(getCurrentLanguage()).toBe(expected);
|
expect(getCurrentLanguage()).toBe(expected);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user