This commit is contained in:
paisley
2026-03-09 11:26:42 +08:00
parent f598ebbf88
commit d5aa33dd19

View File

@@ -1,7 +1,7 @@
/**
* Zustand Stores Tests
*/
import { describe, it, expect, beforeEach } from 'vitest';
import { describe, it, expect, beforeEach, vi } from 'vitest';
import { useSettingsStore } from '@/stores/settings';
import { useGatewayStore } from '@/stores/gateway';
@@ -72,4 +72,14 @@ describe('Gateway Store', () => {
expect(state.status.state).toBe('running');
expect(state.status.pid).toBe(12345);
});
it('should proxy gateway rpc through ipc', async () => {
const invoke = vi.mocked(window.electron.ipcRenderer.invoke);
invoke.mockResolvedValueOnce({ success: true, result: { ok: true } });
const result = await useGatewayStore.getState().rpc<{ ok: boolean }>('chat.history', { limit: 10 }, 5000);
expect(result.ok).toBe(true);
expect(invoke).toHaveBeenCalledWith('gateway:rpc', 'chat.history', { limit: 10 }, 5000);
});
});