11import { describe , test , expect } from '@jest/globals' ;
2- import { Locale } from '#js/util/Locale.js' ;
2+ import { Locale } from '#js/util/Locale.js' ;
33import '#js/util/asyncLoad/esm.js' ;
44
55/**********************************************************************************/
66/**********************************************************************************/
77
88describe ( 'Locale' , ( ) => {
9-
109 /********************************************************************************/
1110
1211 test ( 'Set locale' , async ( ) => {
@@ -24,34 +23,50 @@ describe('Locale', () => {
2423 test ( 'Register a component' , async ( ) => {
2524 const locale = Locale as any ;
2625 Locale . registerLocaleFiles ( 'component' , '../testsuite/lib/component' ) ;
27- expect ( locale . locations . component ) . toEqual ( [ '../testsuite/lib/component/locales' , new Set ( ) ] ) ;
26+ expect ( locale . locations . component ) . toEqual ( [
27+ '../testsuite/lib/component/locales' ,
28+ new Set ( ) ,
29+ ] ) ;
2830 const error = console . error ;
29- console . error = ( message ) => { throw message } ;
30- await expect ( Locale . setLocale ( 'de' ) ) . rejects
31- . toMatch ( "MathJax(component): Can't load 'de.json': ENOENT: no such file or directory" ) ;
31+ console . error = ( message ) => {
32+ throw message ;
33+ } ;
34+ await expect ( Locale . setLocale ( 'de' ) ) . rejects . toMatch (
35+ "MathJax(component): Can't load 'de.json': ENOENT: no such file or directory"
36+ ) ;
3237 console . error = error ;
3338 await Locale . setLocale ( 'en' ) ;
34- expect ( locale . data . component ) . toEqual ( { en : { Id1 : 'Test of %1 in %2' } } ) ;
35- expect ( Locale . message ( 'component' , 'Id1' , 'message' , 'Locale' ) ) . toBe ( 'Test of message in Locale' ) ;
39+ expect ( locale . data . component ) . toEqual ( { en : { Id1 : 'Test of %1 in %2' } } ) ;
40+ expect ( Locale . message ( 'component' , 'Id1' , 'message' , 'Locale' ) ) . toBe (
41+ 'Test of message in Locale'
42+ ) ;
3643 } ) ;
3744
3845 /********************************************************************************/
3946
4047 test ( 'Messages' , async ( ) => {
4148 Locale . registerLocaleFiles ( 'component' , '../testsuite/lib/component' ) ;
42- await Locale . setLocale ( 'en' ) ; // load English backups
49+ await Locale . setLocale ( 'en' ) ; // load English backups
4350 await Locale . setLocale ( 'test' ) ;
4451 expect ( Locale . message ( 'component' , 'test1' ) ) . toBe ( 'Has % percent' ) ;
4552 expect ( Locale . message ( 'component' , 'test2' , 'x' ) ) . toBe ( 'Has x one' ) ;
46- expect ( Locale . message ( 'component' , 'test3' , 'a' , 'b' ) ) . toBe ( 'Order b a reversed' ) ;
47- expect ( Locale . message ( 'component' , 'test4' , 'a' , 'b' , 'c' ) ) . toBe ( 'Skip a c' ) ;
53+ expect ( Locale . message ( 'component' , 'test3' , 'a' , 'b' ) ) . toBe (
54+ 'Order b a reversed'
55+ ) ;
56+ expect ( Locale . message ( 'component' , 'test4' , 'a' , 'b' , 'c' ) ) . toBe (
57+ 'Skip a c'
58+ ) ;
4859 expect ( Locale . message ( 'component' , 'test4' ) ) . toBe ( 'Skip ' ) ;
49- expect ( Locale . message ( 'component' , 'test5' , { hello : 'HELLO' , world : 'WORLD' } ) ) . toBe ( 'Named HELLO WORLD' ) ;
60+ expect (
61+ Locale . message ( 'component' , 'test5' , { hello : 'HELLO' , world : 'WORLD' } )
62+ ) . toBe ( 'Named HELLO WORLD' ) ;
5063 expect ( Locale . message ( 'component' , 'Id1' , 'a' , 'b' ) ) . toBe ( 'Test of a in b' ) ;
51- expect ( Locale . message ( 'component' , 'Id2' ) )
52- . toBe ( "No localized or default version for message with id 'Id2' from 'component'" ) ;
53- expect ( Locale . message ( 'undefined' , 'Id1' ) )
54- . toBe ( "No localized or default version for message with id 'Id1' from 'undefined'" ) ;
64+ expect ( Locale . message ( 'component' , 'Id2' ) ) . toBe (
65+ "No localized or default version for message with id 'Id2' from 'component'"
66+ ) ;
67+ expect ( Locale . message ( 'undefined' , 'Id1' ) ) . toBe (
68+ "No localized or default version for message with id 'Id1' from 'undefined'"
69+ ) ;
5570 expect ( ( ) => Locale . error ( 'component' , 'error' , 'x' ) ) . toThrow ( 'Error in x' ) ;
5671 } ) ;
5772
@@ -66,9 +81,7 @@ describe('Locale', () => {
6681 } ) ;
6782
6883 /********************************************************************************/
69-
7084} ) ;
7185
72-
7386/**********************************************************************************/
7487/**********************************************************************************/
0 commit comments