Skip to content

Commit cfb2feb

Browse files
committed
added addParticipant test
1 parent 4291ac4 commit cfb2feb

File tree

2 files changed

+40
-46
lines changed

2 files changed

+40
-46
lines changed

tests/utils/addParticipant.test.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { addParticipant } from "../../src/utils";
2+
import client from '../../src/twilioClient';
3+
4+
import { ParticipantInstance, ParticipantListInstanceCreateOptions } from "twilio/lib/rest/conversations/v1/conversation/participant";
5+
6+
7+
jest.mock('../../src/twilioClient')
8+
let mockedClient = jest.mocked(client, true)
9+
10+
const mockParticipant: Partial<ParticipantListInstanceCreateOptions> = {
11+
identity: "+1234",
12+
}
13+
14+
describe('addParticipant util', () => {
15+
beforeEach(() => {
16+
jest.resetAllMocks()
17+
})
18+
19+
20+
it('it adds participant to conversation', async () => {
21+
22+
let createSpy = jest.fn((options) => { return options });
23+
let participantsSpy = jest.fn(() => { return {create:createSpy}});
24+
const conversationsSpy = jest.fn((options) => { return participantsSpy });
25+
26+
mockedClient['conversations'] = {
27+
conversations: conversationsSpy
28+
} as any
29+
30+
31+
const result = await addParticipant("myConversationSid", mockParticipant );
32+
expect(conversationsSpy).toBeCalledWith("myConversationSid");
33+
expect(participantsSpy).toBeCalled();
34+
expect(createSpy).toBeCalledWith(mockParticipant);
35+
expect(result).not.toBeNull();
36+
37+
})
38+
39+
40+
})

tests/utils/addParticipant.test.ts.skip

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)