From 03fb0678876f449dc7965b98ba72a7e603ff6d59 Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Wed, 2 Sep 2026 00:14:34 +0800 Subject: [PATCH] test(i18n): require complete plural references Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- web/src/features/social/skill-reviews.test.tsx | 1 + web/src/i18n/ru-locale.test.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/features/social/skill-reviews.test.tsx b/web/src/features/social/skill-reviews.test.tsx index 9af2ba6a..de3710e4 100644 --- a/web/src/features/social/skill-reviews.test.tsx +++ b/web/src/features/social/skill-reviews.test.tsx @@ -148,6 +148,7 @@ describe('skill reviews', () => { expect(ru.skillReviews.count_one).toBeTruthy() expect(ru.skillReviews.count_few).toBeTruthy() expect(ru.skillReviews.count_many).toBeTruthy() + expect(ru.skillReviews.count_other).toBeTruthy() }) it('lets an authenticated author clear existing text when the skill is not interactable', () => { diff --git a/web/src/i18n/ru-locale.test.ts b/web/src/i18n/ru-locale.test.ts index 11993275..83d33479 100644 --- a/web/src/i18n/ru-locale.test.ts +++ b/web/src/i18n/ru-locale.test.ts @@ -42,7 +42,10 @@ describe('russian locale', () => { for (const part of parts) { cursor = (cursor as Record)[part] } - const englishReference = enMap[key] ?? enMap[key.replace(pluralSuffix, '_other')] ?? '' + const englishReference = enMap[key] ?? enMap[key.replace(pluralSuffix, '_other')] + if (englishReference === undefined) { + throw new Error(`missing English reference for ${key}`) + } if (placeholders(String(cursor)).join() !== placeholders(englishReference).join()) { mismatches.push(key) }