make kestrel a tak server, so that it can send and receive pois as cots data
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
This commit is contained in:
@@ -22,9 +22,10 @@ describe('webrtcSignaling', () => {
|
||||
let sessionId
|
||||
const userId = 'test-user'
|
||||
|
||||
beforeEach(() => {
|
||||
beforeEach(async () => {
|
||||
clearSessions()
|
||||
sessionId = createSession(userId, 'Test').id
|
||||
const session = await createSession(userId, 'Test')
|
||||
sessionId = session.id
|
||||
})
|
||||
|
||||
it('returns error when session not found', async () => {
|
||||
@@ -68,4 +69,18 @@ describe('webrtcSignaling', () => {
|
||||
expect(res?.type).toBe('transport-connected')
|
||||
expect(res?.data?.connected).toBe(true)
|
||||
})
|
||||
|
||||
it('returns error when transport.connect throws', async () => {
|
||||
const { getTransport } = await import('../../server/utils/mediasoup.js')
|
||||
getTransport.mockReturnValueOnce({
|
||||
id: 'mock-transport',
|
||||
connect: vi.fn().mockRejectedValue(new Error('Connection failed')),
|
||||
})
|
||||
await handleWebSocketMessage(userId, sessionId, 'create-transport', {})
|
||||
const res = await handleWebSocketMessage(userId, sessionId, 'connect-transport', {
|
||||
transportId: 'mock-transport',
|
||||
dtlsParameters: { role: 'client', fingerprints: [] },
|
||||
})
|
||||
expect(res?.error).toBe('Connection failed')
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user