File tree Expand file tree Collapse file tree
entrypoints/devtools-panel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -44,8 +44,8 @@ const messages = {
4444
4545export const activeLocale = ref < Locale > ( 'en' )
4646
47- export function initializeLocale ( value : string | null , fallback = browser . i18n . getUILanguage ( ) ) {
48- activeLocale . value = resolveLocale ( value ?? fallback )
47+ export function initializeLocale ( value : string | null ) {
48+ activeLocale . value = resolveLocale ( value )
4949}
5050
5151export function setLocale ( value : Locale ) {
Original file line number Diff line number Diff line change 1+ import { describe , expect , it , vi } from 'vitest'
2+ import { fakeBrowser } from 'wxt/testing'
3+ import { activeLocale , initializeLocale } from '../../entrypoints/devtools-panel/lang'
4+
5+ describe ( 'language initialization' , ( ) => {
6+ it ( 'defaults to English when the user has not selected a language' , ( ) => {
7+ vi . spyOn ( fakeBrowser . i18n , 'getUILanguage' ) . mockReturnValue ( 'zh-CN' )
8+
9+ initializeLocale ( null )
10+
11+ expect ( activeLocale . value ) . toBe ( 'en' )
12+ } )
13+
14+ it ( 'uses the saved language when the user has selected one' , ( ) => {
15+ initializeLocale ( 'zh_CN' )
16+
17+ expect ( activeLocale . value ) . toBe ( 'zh_CN' )
18+ } )
19+ } )
You can’t perform that action at this time.
0 commit comments