mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-13 07:40:00 +08:00
- 新增 RedisMonitor 面板,展示 QPS、内存、CPU、连接数和键数量趋势图 - 引入 recharts 依赖并补齐监控图表所需前端包与锁文件 - Sidebar 新增 Redis 实例监控入口,TabManager 与 TabData 接入 redis-monitor 页签类型 - RedisCommandEditor 支持多行脚本块解析、选区执行、耗时记录与终端化结果展示 - Oracle 表预览移除自动精确 COUNT(*),避免打开大表时额外阻塞 - 无筛选整表预览接入 ALL_TABLES.NUM_ROWS 近似总数展示,并拆分近似总数与近似总页数语义
27 lines
800 B
TypeScript
27 lines
800 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { resolveDataViewerAutoFetchAction } from './dataViewerAutoFetch';
|
|
|
|
describe('resolveDataViewerAutoFetchAction', () => {
|
|
it('skips one fetch while tab state is hydrating', () => {
|
|
expect(resolveDataViewerAutoFetchAction({
|
|
skipNextAutoFetch: true,
|
|
hasInitialLoad: false,
|
|
})).toBe('skip');
|
|
});
|
|
|
|
it('loads current page on the first real fetch', () => {
|
|
expect(resolveDataViewerAutoFetchAction({
|
|
skipNextAutoFetch: false,
|
|
hasInitialLoad: false,
|
|
})).toBe('load-current-page');
|
|
});
|
|
|
|
it('reloads from first page after sort or filter changes', () => {
|
|
expect(resolveDataViewerAutoFetchAction({
|
|
skipNextAutoFetch: false,
|
|
hasInitialLoad: true,
|
|
})).toBe('reload-first-page');
|
|
});
|
|
});
|