import DyteAPIClient from '../../integrations/dyte'; import ApiClient from '../../ApiClient'; import describeWithAPIMock from '../apiSpecHelper'; describe('#accountAPI', () => { it('creates correct instance', () => { expect(DyteAPIClient).toBeInstanceOf(ApiClient); expect(DyteAPIClient).toHaveProperty('createAMeeting'); expect(DyteAPIClient).toHaveProperty('addParticipantToMeeting'); }); describeWithAPIMock('createAMeeting', context => { it('creates a valid request', () => { DyteAPIClient.createAMeeting(1); expect(context.axiosMock.post).toHaveBeenCalledWith( '/api/v1/integrations/dyte/create_a_meeting', { conversation_id: 1, } ); }); }); describeWithAPIMock('addParticipantToMeeting', context => { it('creates a valid request', () => { DyteAPIClient.addParticipantToMeeting(1); expect(context.axiosMock.post).toHaveBeenCalledWith( '/api/v1/integrations/dyte/add_participant_to_meeting', { message_id: 1, } ); }); }); });