feat: prepare Zhinian desktop pilot
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
inman
2026-05-07 21:49:20 +08:00
parent cddaf37016
commit 0abc48189c
103 changed files with 10975 additions and 2049 deletions

View File

@@ -47,9 +47,9 @@ describe('GatewayManager heartbeat recovery', () => {
(manager as unknown as { startPing: () => void }).startPing();
vi.advanceTimersByTime(120_000);
vi.advanceTimersByTime(360_000);
expect(ws.ping).toHaveBeenCalledTimes(3);
expect(ws.ping).toHaveBeenCalledTimes(5);
expect(ws.terminate).not.toHaveBeenCalled();
expect(restartSpy).toHaveBeenCalledTimes(1);
@@ -77,13 +77,13 @@ describe('GatewayManager heartbeat recovery', () => {
(manager as unknown as { startPing: () => void }).startPing();
vi.advanceTimersByTime(30_000); // ping #1
vi.advanceTimersByTime(30_000); // miss #1 + ping #2
vi.advanceTimersByTime(60_000); // ping #1
vi.advanceTimersByTime(60_000); // miss #1 + ping #2
(manager as unknown as { handleMessage: (message: unknown) => void }).handleMessage('alive');
vi.advanceTimersByTime(30_000); // recovered, ping #3
vi.advanceTimersByTime(30_000); // miss #1 + ping #4
vi.advanceTimersByTime(30_000); // miss #2 + ping #5
vi.advanceTimersByTime(60_000); // recovered, ping #3
vi.advanceTimersByTime(60_000); // miss #1 + ping #4
vi.advanceTimersByTime(60_000); // miss #2 + ping #5
expect(ws.terminate).not.toHaveBeenCalled();
expect(restartSpy).not.toHaveBeenCalled();
@@ -112,7 +112,7 @@ describe('GatewayManager heartbeat recovery', () => {
(manager as unknown as { startPing: () => void }).startPing();
vi.advanceTimersByTime(120_000);
vi.advanceTimersByTime(360_000);
expect(restartSpy).not.toHaveBeenCalled();