Files
NapCatQQ/.pnpm-store/v3/files/29/0c664dd4cb92043bec9e8b9a0b911aaf03fbe458cc20bb28d4ea657777ec455c15224997ebcc57dcbfd6fa17c35e105d1707cd27d757b3a79225fb01130534
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

34 lines
1.0 KiB
Plaintext

import { sharedWebSockets, resetWebSockets } from './globals';
import { WebSocketLike } from './types';
const FIRST_URL = 'ws://localhost:1234';
const SECOND_URL = 'ws://localhost:4321';
const websocket1 = {} as WebSocketLike;
const websocket2 = {} as WebSocketLike;
beforeEach(() => {
resetWebSockets();
});
test('resetWebsockets removes subscribers only for a specific URL', () => {
sharedWebSockets[FIRST_URL] = websocket1;
sharedWebSockets[SECOND_URL] = websocket2;
expect(Object.values(sharedWebSockets)).toHaveLength(2);
resetWebSockets(FIRST_URL);
expect(sharedWebSockets[FIRST_URL]).toBeUndefined();
expect(sharedWebSockets[SECOND_URL]).not.toBeUndefined();
});
test('resetWebsockets removes all subscribers when URL is not set', () => {
sharedWebSockets[FIRST_URL] = websocket1;
sharedWebSockets[SECOND_URL] = websocket2;
expect(Object.values(sharedWebSockets)).toHaveLength(2);
resetWebSockets();
expect(Object.values(sharedWebSockets)).toHaveLength(0);
});