mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-01 07:59:33 +08:00
- Redis Key 搜索默认补全包含匹配并支持 ASCII 大小写不敏感 - Redis 标签页增加连接名与 host 摘要,区分同名 db 标签 - 抽取 inputAutoCap、redisSearchPattern、tabDisplay 共享工具并补充回归测试 - 覆盖连接配置、Redis 搜索、表设计、表概览和数据表筛选输入的自动纠正问题 - 在 macOS 文本输入面板关闭局部毛玻璃,修复输入法切换出现透明框
34 lines
1.6 KiB
TypeScript
34 lines
1.6 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { buildRedisWorkbenchTheme } from './redisViewerWorkbenchTheme';
|
|
|
|
describe('buildRedisWorkbenchTheme', () => {
|
|
it('builds dark redis workbench theme', () => {
|
|
const darkTheme = buildRedisWorkbenchTheme({ darkMode: true, opacity: 0.72, blur: 14 });
|
|
expect(darkTheme.isDark).toBe(true);
|
|
expect(darkTheme.panelBg).toMatch(/^rgba\(/);
|
|
expect(darkTheme.toolbarPrimaryBg).toMatch(/^linear-gradient\(/);
|
|
expect(darkTheme.actionDangerBg).not.toBe(darkTheme.actionSecondaryBg);
|
|
expect(darkTheme.treeSelectedBg).not.toBe(darkTheme.treeHoverBg);
|
|
expect(darkTheme.appBg).toMatch(/rgba\(15, 15, 17,/);
|
|
expect(darkTheme.panelBg).toMatch(/rgba\(24, 24, 28,/);
|
|
expect(darkTheme.panelBgStrong).toMatch(/rgba\(31, 31, 36,/);
|
|
expect(darkTheme.backdropFilter).toBe('blur(14px)');
|
|
});
|
|
|
|
it('builds light redis workbench theme', () => {
|
|
const lightTheme = buildRedisWorkbenchTheme({ darkMode: false, opacity: 1, blur: 0 });
|
|
expect(lightTheme.isDark).toBe(false);
|
|
expect(lightTheme.panelBg).toMatch(/^rgba\(/);
|
|
expect(lightTheme.contentEmptyBg).toMatch(/^linear-gradient\(/);
|
|
expect(lightTheme.textPrimary).not.toBe(lightTheme.textSecondary);
|
|
expect(lightTheme.statusTagBg).not.toBe(lightTheme.statusTagMutedBg);
|
|
expect(lightTheme.backdropFilter).toBe('none');
|
|
});
|
|
|
|
it('can disable redis workbench blur for macOS text-entry compatibility', () => {
|
|
const darkTheme = buildRedisWorkbenchTheme({ darkMode: true, opacity: 0.72, blur: 14, disableBackdropFilter: true });
|
|
expect(darkTheme.backdropFilter).toBe('none');
|
|
});
|
|
});
|