vroom-web-sdk-beta
Version:
VROOM SDK (beta) by True Virtual World
88 lines (74 loc) • 2.78 kB
text/typescript
import {
CreateSession,
AttachPluginMessage,
JoinRoomAsPublisher,
JoinRoomAsSubscriber
} from '../types/vroomRequest'
describe('Test Vroom Message Socket', () => {
test('create session', () => {
const createSession = new CreateSession()
expect(createSession.janus).toEqual('create')
expect(Object.keys(createSession).length).toEqual(1)
});
test('attach plugin message', () => {
const session_id = 1234
const opaque = 'plugin'
const attachMessage = new AttachPluginMessage({ session_id, opaque })
expect(attachMessage.janus).toEqual('attach')
expect(attachMessage.session_id).toEqual(1234)
expect(attachMessage.opaque_id).toEqual('plugin')
expect(attachMessage.plugin).toEqual('janus.plugin.videoroom')
expect(Object.keys(attachMessage).length).toEqual(4)
})
test('join room as publisher message', () => {
const session_id = 1234
const handle_id = 4321
const room = 1111
const display = 'test-display'
const audio = false
const video = false
const joinRoomMessage = new JoinRoomAsPublisher({
session_id,
handle_id,
room,
display,
audio,
video
})
expect(joinRoomMessage.janus).toEqual('message')
expect(joinRoomMessage.session_id).toEqual(1234)
expect(joinRoomMessage.handle_id).toEqual(4321)
expect(joinRoomMessage.body.request).toEqual('join')
expect(joinRoomMessage.body.ptype).toEqual('publisher')
expect(joinRoomMessage.body.room).toEqual(1111)
expect(joinRoomMessage.body.display).toEqual('test-display')
expect(joinRoomMessage.body.mute_audio).toEqual(false)
expect(joinRoomMessage.body.mute_video).toEqual(false)
expect((Object.keys(joinRoomMessage).length)).toBe(4)
expect((Object.keys(joinRoomMessage.body).length)).toBe(6)
})
test('join room as subscriber message', () => {
const session_id = 1234
const handle_id = 4321
const room = 1111
const streams = [{ type: 'video' }, { type: 'audio' }]
const private_id = 1234
const joinRoomMessage = new JoinRoomAsSubscriber({
session_id,
handle_id,
room,
streams,
private_id
})
expect(joinRoomMessage.janus).toEqual('message')
expect(joinRoomMessage.session_id).toEqual(1234)
expect(joinRoomMessage.handle_id).toEqual(4321)
expect(joinRoomMessage.body.request).toEqual('join')
expect(joinRoomMessage.body.ptype).toEqual('subscriber')
expect(joinRoomMessage.body.room).toEqual(1111)
expect(joinRoomMessage.body.streams.length).toEqual(2)
expect(joinRoomMessage.body.private_id).toEqual(1234)
expect((Object.keys(joinRoomMessage).length)).toBe(4)
expect((Object.keys(joinRoomMessage.body).length)).toBe(5)
})
});