-
Notifications
You must be signed in to change notification settings - Fork 110
/
Copy pathobjects.spec.ts
38 lines (37 loc) · 2.68 KB
/
objects.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { BasicApi, BatchApi, SearchApi } from '../../../../codegen/crm/objects/index'
import CallsDiscovery from '../../../../src/discovery/crm/objects/calls/CallsDiscovery'
import { Client } from '../../../../index'
import CommunicationsDiscovery from '../../../../src/discovery/crm/objects/communications/CommunicationsDiscovery'
import DealSplitsDiscovery from '../../../../src/discovery/crm/objects/deal_splits/DealSplitsDiscovery'
import EmailsDiscovery from '../../../../src/discovery/crm/objects/emails/EmailsDiscovery'
import FeedbackSubmissionsDiscovery from '../../../../src/discovery/crm/objects/feedback_submissions/FeedbackSubmissionsDiscovery'
import GoalsDiscovery from '../../../../src/discovery/crm/objects/goals/GoalsDiscovery'
import LeadsDiscovery from '../../../../src/discovery/crm/objects/leads/LeadsDiscovery'
import MeetingsDiscovery from '../../../../src/discovery/crm/objects/meetings/MeetingsDiscovery'
import NotesDiscovery from '../../../../src/discovery/crm/objects/notes/NotesDiscovery'
import PostalMailDiscovery from '../../../../src/discovery/crm/objects/postal_mail/PostalMailDiscovery'
import TasksDiscovery from '../../../../src/discovery/crm/objects/tasks/TasksDiscovery'
import TaxesDiscovery from '../../../../src/discovery/crm/objects/taxes/TaxesDiscovery'
describe('api client', () => {
it('is discoverable', () => {
const client = new Client().crm.objects
expect(CommunicationsDiscovery.name).toBe(client.communications.constructor.name)
expect(CallsDiscovery.name).toBe(client.calls.constructor.name)
expect(DealSplitsDiscovery.name).toBe(client.dealSplits.constructor.name)
expect(EmailsDiscovery.name).toBe(client.emails.constructor.name)
expect(FeedbackSubmissionsDiscovery.name).toBe(client.feedbackSubmissions.constructor.name)
expect(GoalsDiscovery.name).toBe(client.goals.constructor.name)
expect(LeadsDiscovery.name).toBe(client.leads.constructor.name)
expect(MeetingsDiscovery.name).toBe(client.meetings.constructor.name)
expect(NotesDiscovery.name).toBe(client.notes.constructor.name)
expect(PostalMailDiscovery.name).toBe(client.postalMail.constructor.name)
expect(TasksDiscovery.name).toBe(client.tasks.constructor.name)
expect(TaxesDiscovery.name).toBe(client.taxes.constructor.name)
expect(Object.prototype.hasOwnProperty.call(client, 'basicApi')).toBeTruthy()
expect(BasicApi.name).toBe(client.basicApi.constructor.name)
expect(Object.prototype.hasOwnProperty.call(client, 'batchApi')).toBeTruthy()
expect(BatchApi.name).toBe(client.batchApi.constructor.name)
expect(Object.prototype.hasOwnProperty.call(client, 'searchApi')).toBeTruthy()
expect(SearchApi.name).toBe(client.searchApi.constructor.name)
})
})