Skip to content

Commit e990a4b

Browse files
committed
update enum tests
1 parent 6588f6f commit e990a4b

File tree

6 files changed

+24
-53
lines changed

6 files changed

+24
-53
lines changed

tests/smoke/phone-number-lookup-api.test.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,7 @@ describe('PhoneNumberLookupApi', () => {
2121

2222
expect(status).toEqual(202);
2323
expect(data.requestId).toHaveLength(36);
24-
expect(data.status).toBeOneOf([
25-
LookupStatusEnum.Complete,
26-
LookupStatusEnum.InProgress,
27-
LookupStatusEnum.Failed,
28-
LookupStatusEnum.PartialComplete
29-
]);
24+
expect(data.status).toBeOneOf(Object.values(LookupStatusEnum));
3025

3126
lookupRequestId = data.requestId!;
3227
await sleep(1);
@@ -39,12 +34,7 @@ describe('PhoneNumberLookupApi', () => {
3934

4035
expect(status).toEqual(200);
4136
expect(data.requestId).toEqual(lookupRequestId);
42-
expect(data.status).toBeOneOf([
43-
LookupStatusEnum.Complete,
44-
LookupStatusEnum.InProgress,
45-
LookupStatusEnum.Failed,
46-
LookupStatusEnum.PartialComplete
47-
]);
37+
expect(data.status).toBeOneOf(Object.values(LookupStatusEnum));
4838
expect(data.result).toBeInstanceOf(Array);
4939
expect(data.result![0]['Response Code']).toBeInteger();
5040
expect(data.result![0]['E.164 Format']).toEqual(BW_NUMBER);

tests/unit/api/calls-api.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ describe('CallsApi', () => {
6868
expect(data.callTimeout).toBePositive();
6969
expect(data.callbackTimeout).toBePositive();
7070
expect(data.tag).toBeString();
71-
expect(data.answerMethod).toBeOneOf([CallbackMethodEnum.Post, CallbackMethodEnum.Get]);
71+
expect(data.answerMethod).toBeOneOf(Object.values(CallbackMethodEnum));
7272
expect(data.answerUrl).toStartWith('http');
73-
expect(data.answerFallbackMethod).toBeOneOf([CallbackMethodEnum.Post, CallbackMethodEnum.Get]);
73+
expect(data.answerFallbackMethod).toBeOneOf(Object.values(CallbackMethodEnum));
7474
expect(data.answerFallbackUrl).toStartWith('http');
75-
expect(data.disconnectMethod).toBeOneOf([CallbackMethodEnum.Post, CallbackMethodEnum.Get]);
75+
expect(data.disconnectMethod).toBeOneOf(Object.values(CallbackMethodEnum));
7676
expect(data.disconnectUrl).toStartWith('http');
7777
expect(data.username).toBeString();
7878
expect(data.password).toBeString();
@@ -93,7 +93,7 @@ describe('CallsApi', () => {
9393
expect(data.parentCallId).toHaveLength(47);
9494
expect(data.to).toHaveLength(12);
9595
expect(data.from).toHaveLength(12);
96-
expect(data.direction).toBeOneOf([CallDirectionEnum.Inbound, CallDirectionEnum.Outbound]);
96+
expect(data.direction).toBeOneOf(Object.values(CallDirectionEnum));
9797
expect(data.state).toBeString();
9898
expect(data.stirShaken).toBeObject();
9999
expect(data.identity).toBeString();
@@ -120,7 +120,7 @@ describe('CallsApi', () => {
120120
expect(data[0].parentCallId).toHaveLength(47);
121121
expect(data[0].to).toHaveLength(12);
122122
expect(data[0].from).toHaveLength(12);
123-
expect(data[0].direction).toBeOneOf([CallDirectionEnum.Inbound, CallDirectionEnum.Outbound]);
123+
expect(data[0].direction).toBeOneOf(Object.values(CallDirectionEnum));
124124
expect(data[0].state).toBeString();
125125
expect(data[0].stirShaken).toBeObject();
126126
expect(data[0].identity).toBeString();

tests/unit/api/conferences-api.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ describe('ConferencesApi', () => {
3232
expect(data[0].createdTime).toBeDateString();
3333
expect(data[0].completedTime).toBeDateString();
3434
expect(data[0].conferenceEventUrl).toStartWith('http');
35-
expect(data[0].conferenceEventMethod).toBeOneOf([CallbackMethodEnum.Post, CallbackMethodEnum.Get]);
35+
expect(data[0].conferenceEventMethod).toBeOneOf(Object.values(CallbackMethodEnum));
3636
expect(data[0].tag).toBeString();
3737
});
3838
});
@@ -47,7 +47,7 @@ describe('ConferencesApi', () => {
4747
expect(data.createdTime).toBeDateString();
4848
expect(data.completedTime).toBeDateString();
4949
expect(data.conferenceEventUrl).toStartWith('http');
50-
expect(data.conferenceEventMethod).toBeOneOf([CallbackMethodEnum.Post, CallbackMethodEnum.Get]);
50+
expect(data.conferenceEventMethod).toBeOneOf(Object.values(CallbackMethodEnum));
5151
expect(data.tag).toBeString();
5252
});
5353
});
@@ -123,7 +123,7 @@ describe('ConferencesApi', () => {
123123
expect(data[0].channels).toBeNumber();
124124
expect(data[0].startTime).toBeDateString();
125125
expect(data[0].endTime).toBeDateString();
126-
expect(data[0].fileFormat).toBeOneOf([FileFormatEnum.Wav, FileFormatEnum.Mp3]);
126+
expect(data[0].fileFormat).toBeOneOf(Object.values(FileFormatEnum));
127127
expect(data[0].status).toBeString();
128128
expect(data[0].mediaUrl).toStartWith('http');
129129
});
@@ -142,7 +142,7 @@ describe('ConferencesApi', () => {
142142
expect(data.channels).toBeNumber();
143143
expect(data.startTime).toBeDateString();
144144
expect(data.endTime).toBeDateString();
145-
expect(data.fileFormat).toBeOneOf([FileFormatEnum.Wav, FileFormatEnum.Mp3]);
145+
expect(data.fileFormat).toBeOneOf(Object.values(FileFormatEnum));
146146
expect(data.status).toBeString();
147147
expect(data.mediaUrl).toStartWith('http');
148148
});

tests/unit/api/messages-api.test.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ describe('MessagesApi', () => {
4444
expect(data.applicationId).toHaveLength(36);
4545
expect(data.time).toBeDateString();
4646
expect(data.segmentCount).toBeInteger();
47-
expect(data.direction).toBeOneOf([MessageDirectionEnum.In, MessageDirectionEnum.Out])
47+
expect(data.direction).toBeOneOf(Object.values(MessageDirectionEnum));
4848
expect(data.to).toBeInstanceOf(Array);
4949
expect(data.to![0]).toHaveLength(12);
5050
expect(data.from).toHaveLength(12);
5151
expect(data.media).toBeInstanceOf(Array);
5252
expect(data.media![0]).toStartWith('http');
5353
expect(data.text).toBeString();
5454
expect(data.tag).toBeString();
55-
expect(data.priority).toBeOneOf([PriorityEnum.Default, PriorityEnum.High]);
55+
expect(data.priority).toBeOneOf(Object.values(PriorityEnum));
5656
expect(data.expiration).toBeDateString();
5757
});
5858
});
@@ -74,18 +74,9 @@ describe('MessagesApi', () => {
7474
expect(data.messages![0].accountId).toHaveLength(7);
7575
expect(data.messages![0].sourceTn).toHaveLength(12);
7676
expect(data.messages![0].destinationTn).toHaveLength(12);
77-
expect(data.messages![0].messageStatus).toBeOneOf([
78-
MessageStatusEnum.Received,
79-
MessageStatusEnum.Queued,
80-
MessageStatusEnum.Sending,
81-
MessageStatusEnum.Sent,
82-
MessageStatusEnum.Failed,
83-
MessageStatusEnum.Delivered,
84-
MessageStatusEnum.Accepted,
85-
MessageStatusEnum.Undelivered,
86-
]);
87-
expect(data.messages![0].messageDirection).toBeOneOf([ListMessageDirectionEnum.Inbound, ListMessageDirectionEnum.Outbound]);
88-
expect(data.messages![0].messageType).toBeOneOf([MessageTypeEnum.Sms, MessageTypeEnum.Mms]);
77+
expect(data.messages![0].messageStatus).toBeOneOf(Object.values(MessageStatusEnum));
78+
expect(data.messages![0].messageDirection).toBeOneOf(Object.values(ListMessageDirectionEnum));
79+
expect(data.messages![0].messageType).toBeOneOf(Object.values(MessageTypeEnum));
8980
expect(data.messages![0].segmentCount).toBeInteger();
9081
expect(data.messages![0].errorCode).toBePositive();
9182
expect(data.messages![0].receiveTime).toBeDateString();

tests/unit/api/phone-number-lookup-api.test.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,7 @@ describe('PhoneNumberLookupApi', () => {
2323

2424
expect(status).toEqual(202);
2525
expect(data.requestId).toHaveLength(36);
26-
expect(data.status).toBeOneOf([
27-
LookupStatusEnum.Complete,
28-
LookupStatusEnum.InProgress,
29-
LookupStatusEnum.Failed,
30-
LookupStatusEnum.PartialComplete
31-
]);
26+
expect(data.status).toBeOneOf(Object.values(LookupStatusEnum));
3227
});
3328
});
3429

@@ -42,12 +37,7 @@ describe('PhoneNumberLookupApi', () => {
4237

4338
expect(status).toEqual(200);
4439
expect(data.requestId).toHaveLength(36);
45-
expect(data.status).toBeOneOf([
46-
LookupStatusEnum.Complete,
47-
LookupStatusEnum.InProgress,
48-
LookupStatusEnum.Failed,
49-
LookupStatusEnum.PartialComplete
50-
]);
40+
expect(data.status).toBeOneOf(Object.values(LookupStatusEnum));
5141
expect(data.result).toBeInstanceOf(Array);
5242
expect(data.result![0]).toContainAllKeys([
5343
'Response Code',

tests/unit/api/recordings-api.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ describe('RecordingsApi', () => {
4040
expect(data[0].transferCallerId).toHaveLength(12);
4141
expect(data[0].transferTo).toHaveLength(12);
4242
expect(data[0].duration).toStartWith('PT');
43-
expect(data[0].direction).toBeOneOf([CallDirectionEnum.Inbound, CallDirectionEnum.Outbound]);
43+
expect(data[0].direction).toBeOneOf(Object.values(CallDirectionEnum));
4444
expect(data[0].channels).toBeNumber();
4545
expect(data[0].startTime).toBeDateString();
4646
expect(data[0].endTime).toBeDateString();
47-
expect(data[0].fileFormat).toBeOneOf([FileFormatEnum.Wav, FileFormatEnum.Mp3]);
47+
expect(data[0].fileFormat).toBeOneOf(Object.values(FileFormatEnum));
4848
expect(data[0].status).toBeString();
4949
expect(data[0].mediaUrl).toStartWith('http');
5050
expect(data[0].transcription).toContainAllKeys(['id', 'status', 'completedTime', 'url']);
@@ -72,11 +72,11 @@ describe('RecordingsApi', () => {
7272
expect(data[0].transferCallerId).toHaveLength(12);
7373
expect(data[0].transferTo).toHaveLength(12);
7474
expect(data[0].duration).toStartWith('PT');
75-
expect(data[0].direction).toBeOneOf([CallDirectionEnum.Inbound, CallDirectionEnum.Outbound]);
75+
expect(data[0].direction).toBeOneOf(Object.values(CallDirectionEnum));
7676
expect(data[0].channels).toBeNumber();
7777
expect(data[0].startTime).toBeDateString();
7878
expect(data[0].endTime).toBeDateString();
79-
expect(data[0].fileFormat).toBeOneOf([FileFormatEnum.Wav, FileFormatEnum.Mp3]);
79+
expect(data[0].fileFormat).toBeOneOf(Object.values(FileFormatEnum));
8080
expect(data[0].status).toBeString();
8181
expect(data[0].mediaUrl).toStartWith('http');
8282
expect(data[0].transcription).toContainAllKeys(['id', 'status', 'completedTime', 'url']);
@@ -103,11 +103,11 @@ describe('RecordingsApi', () => {
103103
expect(data.transferCallerId).toHaveLength(12);
104104
expect(data.transferTo).toHaveLength(12);
105105
expect(data.duration).toStartWith('PT');
106-
expect(data.direction).toBeOneOf([CallDirectionEnum.Inbound, CallDirectionEnum.Outbound]);
106+
expect(data.direction).toBeOneOf(Object.values(CallDirectionEnum));
107107
expect(data.channels).toBeNumber();
108108
expect(data.startTime).toBeDateString();
109109
expect(data.endTime).toBeDateString();
110-
expect(data.fileFormat).toBeOneOf([FileFormatEnum.Wav, FileFormatEnum.Mp3]);
110+
expect(data.fileFormat).toBeOneOf(Object.values(FileFormatEnum));
111111
expect(data.status).toBeString();
112112
expect(data.mediaUrl).toStartWith('http');
113113
expect(data.transcription).toContainAllKeys(['id', 'status', 'completedTime', 'url']);

0 commit comments

Comments
 (0)