UNPKG

vroom-web-sdk-beta

Version:

VROOM SDK (beta) by True Virtual World

88 lines (74 loc) 2.78 kB
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) }) });