Remove retired Command Code, Discord, and Telegram integration entries, search targets, and documentation. Keep Command Code provider usage and logo support available through normalized provider ID aliases.
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { describe, expect, test } from 'bun:test';
|
|
import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n';
|
|
|
|
const locales = ['en', 'de', 'fr', 'es', 'ja', 'pt-BR', 'uk', 'ko', 'pl', 'zh-CN', 'zh-TW'] as const;
|
|
|
|
const requiredKeys = [
|
|
'settings.page.integrations.title',
|
|
'settings.page.integrations.description',
|
|
'settings.integrations.experimentalWarning',
|
|
'settings.integrations.thirdParty.title',
|
|
'settings.integrations.thirdParty.actions.install',
|
|
'settings.integrations.thirdParty.actions.update',
|
|
'settings.integrations.thirdParty.actions.setup',
|
|
'settings.integrations.thirdParty.actions.remove',
|
|
'settings.integrations.thirdParty.status.notInstalled',
|
|
'settings.integrations.thirdParty.opencodeClaude.description',
|
|
'settings.integrations.thirdParty.opencodeCursorOauth.description',
|
|
] as const;
|
|
|
|
describe('third-party integration translations', () => {
|
|
test('provides every required key in every supported locale', () => {
|
|
for (const locale of locales) {
|
|
for (const key of requiredKeys) {
|
|
expect(thirdPartyIntegrationI18n[locale][key]).toBeTruthy();
|
|
}
|
|
}
|
|
});
|
|
});
|