import { createOptions, TestProjectId, TestTokens, setupTokens } from '../test.config'; import { ProjectService } from '../api/project.service'; import { WebsocketClient } from '../core/ws.client'; jest.setTimeout(10000); const factory = createOptions(); beforeAll(async () => { await setupTokens(); console.log('tokens are loaded'); console.log(TestTokens); }); test('ws 00 连接项目 websocket', () => { return factory.websocket.connect( ).then((successFrame: any) => { console.log(successFrame); expect(successFrame.command).toBe('CONNECTED'); const topic = `/topic/${TestProjectId}`; return factory.websocket.subscribeTopic(topic, console.log) .then((resp: any) => { console.log('subscribe success', resp); expect(resp.headers.destination).toBe(topic); expect(resp.body).toBe('{"messageType":"Connected"}'); }); }).catch(console.error); });