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

25 lines
994 B
TypeScript

import { readFileSync } from 'node:fs';
import { describe, expect, it } from 'vitest';
const source = readFileSync(new URL('./Sidebar.tsx', import.meta.url), 'utf8');
describe('Sidebar Redis DB menu i18n', () => {
it('localizes Redis database context menu labels and tab titles', () => {
[
"label: '浏览 Key'",
"label: '新建命令窗口'",
"title: `命令 - db${redisDB}`",
"label: 'Redis 实例监控'",
"title: `监控 - db${redisDB}`",
].forEach((snippet) => {
expect(source).not.toContain(snippet);
});
expect(source).toContain("label: t('redis_viewer.title.key_explorer')");
expect(source).toContain("label: t('sidebar.menu.new_command_window')");
expect(source).toContain("title: buildConnectionRootRedisCommandTabTitle(`db${redisDB}`)");
expect(source).toContain("label: t('redis_monitor.title.instance')");
expect(source).toContain("title: buildConnectionRootRedisMonitorTabTitle(`db${redisDB}`)");
});
});