From 26072517840e4a82939e5d283722736b5aff1577 Mon Sep 17 00:00:00 2001 From: Tim Mendoza Date: Thu, 10 Sep 2020 21:58:00 -0600 Subject: [PATCH] Fix VideoProvider tests --- src/components/VideoProvider/index.test.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/VideoProvider/index.test.tsx b/src/components/VideoProvider/index.test.tsx index a7b1ef84d..1e9578aa5 100644 --- a/src/components/VideoProvider/index.test.tsx +++ b/src/components/VideoProvider/index.test.tsx @@ -12,9 +12,15 @@ import useVideoContext from '../../hooks/useVideoContext/useVideoContext'; const mockRoom = new EventEmitter() as Room; const mockOnDisconnect = jest.fn(); -jest.mock('./useRoom/useRoom', () => jest.fn(() => ({ room: mockRoom, isConnecting: false }))); +jest.mock('./useRoom/useRoom', () => jest.fn(() => ({ room: mockRoom, isConnecting: false, connect: () => {} }))); jest.mock('./useLocalTracks/useLocalTracks', () => - jest.fn(() => ({ localTracks: [{ name: 'mockTrack' }], getLocalVideoTrack: jest.fn() })) + jest.fn(() => ({ + localTracks: [{ name: 'mockTrack' }], + getLocalVideoTrack: () => {}, + getLocalAudioTrack: () => {}, + isAcquiringLocalTracks: true, + removeLocalVideoTrack: () => {}, + })) ); jest.mock('./useHandleRoomDisconnectionErrors/useHandleRoomDisconnectionErrors'); jest.mock('./useHandleTrackPublicationFailed/useHandleTrackPublicationFailed'); @@ -29,13 +35,18 @@ describe('the VideoProvider component', () => { ); const { result } = renderHook(useVideoContext, { wrapper }); - expect(result.current).toEqual({ + expect(result.current).toMatchObject({ isConnecting: false, localTracks: [{ name: 'mockTrack' }], room: mockRoom, onError: expect.any(Function), + connect: expect.any(Function), onDisconnect: mockOnDisconnect, getLocalVideoTrack: expect.any(Function), + getLocalAudioTrack: expect.any(Function), + removeLocalVideoTrack: expect.any(Function), + isAcquiringLocalTracks: true, + toggleScreenShare: expect.any(Function), }); expect(useRoom).toHaveBeenCalledWith([{ name: 'mockTrack' }], expect.any(Function), { dominantSpeaker: true,