From 71e51740820084b75714036b8021bc682e02399a Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 31 May 2026 19:32:06 +0300 Subject: [PATCH] test(i18n): cover expanded app locale set --- test/main/ipc/configValidation.test.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/test/main/ipc/configValidation.test.ts b/test/main/ipc/configValidation.test.ts index 082445da..442843d4 100644 --- a/test/main/ipc/configValidation.test.ts +++ b/test/main/ipc/configValidation.test.ts @@ -1,6 +1,7 @@ import * as path from 'path'; import { describe, expect, it } from 'vitest'; +import { RESOLVED_APP_LOCALES } from '../../../src/features/localization/contracts'; import { validateConfigUpdatePayload } from '../../../src/main/ipc/configValidation'; describe('configValidation', () => { @@ -42,16 +43,13 @@ describe('configValidation', () => { } }); - it.each(['ru', 'zh', 'ja', 'ko', 'es', 'hi', 'pt', 'fr', 'ar', 'bn', 'ur', 'id', 'de'] as const)( - 'accepts supported general.appLocale update %s', - (appLocale) => { - const result = validateConfigUpdatePayload('general', { appLocale }); - expect(result.valid).toBe(true); - if (result.valid) { - expect(result.data).toEqual({ appLocale }); - } + it.each(RESOLVED_APP_LOCALES)('accepts supported general.appLocale update %s', (appLocale) => { + const result = validateConfigUpdatePayload('general', { appLocale }); + expect(result.valid).toBe(true); + if (result.valid) { + expect(result.data).toEqual({ appLocale }); } - ); + }); it('accepts system general.appLocale updates', () => { const result = validateConfigUpdatePayload('general', { appLocale: 'system' }); @@ -62,7 +60,7 @@ describe('configValidation', () => { }); it('rejects unsupported general.appLocale updates', () => { - const result = validateConfigUpdatePayload('general', { appLocale: 'uk' }); + const result = validateConfigUpdatePayload('general', { appLocale: 'xx' }); expect(result.valid).toBe(false); if (!result.valid) { expect(result.error).toContain('supported app locale');