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

23 lines
977 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 external SQL refresh i18n', () => {
it('localizes global external SQL refresh feedback while preserving raw directory details', () => {
[
'SQL 目录读取失败:',
"message.success('外部 SQL 目录已刷新')",
].forEach((snippet) => {
expect(source).not.toContain(snippet);
});
const readFailureKeyUses = source.match(/t\('sidebar\.message\.external_sql_directory_read_failed'/g) || [];
const refreshedKeyUses = source.match(/t\('sidebar\.message\.external_sql_directory_refreshed'/g) || [];
expect(readFailureKeyUses.length).toBeGreaterThanOrEqual(2);
expect(refreshedKeyUses.length).toBeGreaterThanOrEqual(2);
expect(source).toContain('name: directory.name');
expect(source).toContain('error: directoryRes.message');
});
});