Files
openmaic/OpenMAIC/tests/i18n/edit-elements-locales.test.ts
2026-08-16 14:58:47 +08:00

49 lines
2.0 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import enUS from '@/lib/i18n/locales/en-US.json';
import zhCN from '@/lib/i18n/locales/zh-CN.json';
import zhTW from '@/lib/i18n/locales/zh-TW.json';
import jaJP from '@/lib/i18n/locales/ja-JP.json';
import koKR from '@/lib/i18n/locales/ko-KR.json';
import ruRU from '@/lib/i18n/locales/ru-RU.json';
import arSA from '@/lib/i18n/locales/ar-SA.json';
import ptBR from '@/lib/i18n/locales/pt-BR.json';
import esMX from '@/lib/i18n/locales/es-MX.json';
describe('edit_elements locale coverage', () => {
it.each([enUS, zhCN, zhTW, jaJP, koKR, ruRU, arSA, ptBR])(
'defines the client apply-failure correction',
(locale) => {
expect(locale.edit.editElements.applyFailed).toBeTruthy();
expect(locale.edit.editElements.applyPartiallyFailed).toBeTruthy();
},
);
it.each([enUS, zhCN, zhTW, jaJP, koKR, ruRU, arSA, ptBR, esMX])(
'defines renderer video toolbar labels',
(locale) => {
expect(locale.edit.video.toolbar).toBeTruthy();
expect(locale.edit.video.poster).toBeTruthy();
expect(locale.edit.insert.video).toBeTruthy();
expect(locale.edit.insert.videoDrop).toBeTruthy();
expect(locale.edit.insert.videoOr).toBeTruthy();
expect(locale.edit.insert.videoUrlPlaceholder).toBeTruthy();
expect(locale.edit.insert.videoInsert).toBeTruthy();
},
);
it.each([enUS, zhCN, zhTW, jaJP, koKR, ruRU, arSA, ptBR, esMX])(
'defines renderer audio toolbar and insert labels',
(locale) => {
expect(locale.edit.audio.toolbar).toBeTruthy();
expect(locale.edit.audio.preview).toBeTruthy();
expect(locale.edit.audio.pause).toBeTruthy();
expect(locale.edit.audio.loop).toBeTruthy();
expect(locale.edit.insert.audio).toBeTruthy();
expect(locale.edit.insert.audioDrop).toBeTruthy();
expect(locale.edit.insert.audioOr).toBeTruthy();
expect(locale.edit.insert.audioUrlPlaceholder).toBeTruthy();
expect(locale.edit.insert.audioInsert).toBeTruthy();
},
);
});