Files
MyGoNavi/frontend/src/components/RedisCommandEditor.i18n.test.ts
tianqijiuyun-latiao 9364c48ef0 feat(i18n): 完善多模块多语言适配与发版验证
扩展前后端多语言文案与共享词典。增加多模块 i18n 回归测试与 guard。收口外部 SQL 菜单和弹窗多语言文案。
2026-06-17 13:17:33 +08:00

35 lines
1.4 KiB
TypeScript

import { readFileSync } from 'node:fs';
import { describe, expect, it } from 'vitest';
const source = readFileSync(new URL('./RedisCommandEditor.tsx', import.meta.url), 'utf8');
describe('RedisCommandEditor i18n', () => {
it('localizes console chrome while preserving Redis command and result raw content', () => {
[
'请输入要执行的命令',
'连接不存在',
'Redis Console',
'执行 (Cmd+Enter)',
'Execution Output',
'清空控制台',
'在此终端执行命令,结果会以原样输出',
'选中任意行',
'仅执行选中段落',
'Redis Command',
].forEach((snippet) => {
expect(source).not.toContain(snippet);
});
expect(source).toContain('useOptionalI18n()');
expect(source).toContain("tr('redis_command.message.command_required'");
expect(source).toContain("tr('redis_command.state.connection_not_found'");
expect(source).toContain("tr('redis_command.title.console'");
expect(source).toContain("tr('redis_command.action.execute'");
expect(source).toContain("tr('redis_command.output.title'");
expect(source).toContain("tr('redis_command.action.clear_console'");
expect(source).toContain("tr('redis_command.output.empty_hint'");
expect(source).toContain("tr('redis_command.output.selection_tip'");
expect(source).toContain("tr('redis_command.completion.detail'");
});
});