@@ -12,27 +12,28 @@ describe("CampaignsApi", () => {
1212
1313 it ( "Campaign API can be instantiated" , ( ) => {
1414 const campaignsApi = new CampaignsApi ( CONFIG_FOR_INTEGRATION ) ;
15- expect ( campaignsApi ) . toBeDefined ( ) ;
16- expect ( typeof campaignsApi ) . toEqual ( "object" ) ;
17- expect ( campaignsApi ) . toBeInstanceOf ( CampaignsApi ) ;
15+ expect ( campaignsApi ) . toEqual (
16+ expect . objectContaining ( {
17+ create : expect . any ( Function ) ,
18+ list : expect . any ( Function ) ,
19+ get : expect . any ( Function ) ,
20+ update : expect . any ( Function ) ,
21+ delete : expect . any ( Function ) ,
22+ } )
23+ ) ;
1824 } ) ;
1925
2026 it ( "all individual Campaign functions exists" , ( ) => {
2127 const campaignsApi = new CampaignsApi ( CONFIG_FOR_INTEGRATION ) ;
22- expect ( campaignsApi . create ) . toBeDefined ( ) ;
23- expect ( typeof campaignsApi . create ) . toEqual ( "function" ) ;
24-
25- expect ( campaignsApi . list ) . toBeDefined ( ) ;
26- expect ( typeof campaignsApi . list ) . toEqual ( "function" ) ;
27-
28- expect ( campaignsApi . get ) . toBeDefined ( ) ;
29- expect ( typeof campaignsApi . get ) . toEqual ( "function" ) ;
30-
31- expect ( campaignsApi . update ) . toBeDefined ( ) ;
32- expect ( typeof campaignsApi . update ) . toEqual ( "function" ) ;
33-
34- expect ( campaignsApi . delete ) . toBeDefined ( ) ;
35- expect ( typeof campaignsApi . delete ) . toEqual ( "function" ) ;
28+ expect ( campaignsApi ) . toEqual (
29+ expect . objectContaining ( {
30+ create : expect . any ( Function ) ,
31+ list : expect . any ( Function ) ,
32+ get : expect . any ( Function ) ,
33+ update : expect . any ( Function ) ,
34+ delete : expect . any ( Function ) ,
35+ } )
36+ ) ;
3637 } ) ;
3738
3839 describe ( "performs single-Campaign operations" , ( ) => {
@@ -45,33 +46,45 @@ describe("CampaignsApi", () => {
4546 const campaignsApi = new CampaignsApi ( CONFIG_FOR_INTEGRATION ) ;
4647 // Create
4748 const createdCampaign = await campaignsApi . create ( campaignWrite ) ;
48- expect ( createdCampaign . id ) . toBeDefined ( ) ;
49+ expect ( createdCampaign ) . toEqual (
50+ expect . objectContaining ( {
51+ id : expect . any ( String ) ,
52+ } )
53+ ) ;
4954
5055 // Get
5156 const retrievedCampaign = await campaignsApi . get (
5257 createdCampaign . id as string
5358 ) ;
54- expect ( retrievedCampaign ) . toBeDefined ( ) ;
55- expect ( retrievedCampaign . id ) . toEqual ( createdCampaign . id ) ;
59+ expect ( retrievedCampaign ) . toEqual (
60+ expect . objectContaining ( {
61+ id : createdCampaign . id ,
62+ } )
63+ ) ;
5664
5765 // Update
5866 const updates = new CampaignUpdatable ( {
59- description : "TS Integration Test Updated Campaign " ,
67+ name : "updated campaign " ,
6068 } ) ;
6169 const updatedCampaign = await campaignsApi . update (
6270 retrievedCampaign . id as string ,
6371 updates
6472 ) ;
65- expect ( updatedCampaign ) . toBeDefined ( ) ;
66- expect ( updatedCampaign . description ) . toEqual (
67- "TS Integration Test Updated Campaign"
73+ expect ( updatedCampaign ) . toEqual (
74+ expect . objectContaining ( {
75+ name : "updated campaign" ,
76+ } )
6877 ) ;
6978
7079 // Delete
7180 const deletedCampaign = await campaignsApi . delete (
7281 updatedCampaign . id as string
7382 ) ;
74- expect ( deletedCampaign . deleted ) . toBeTruthy ( ) ;
83+ expect ( deletedCampaign ) . toEqual (
84+ expect . objectContaining ( {
85+ deleted : true ,
86+ } )
87+ ) ;
7588 } ) ;
7689 } ) ;
7790
@@ -125,30 +138,43 @@ describe("CampaignsApi", () => {
125138
126139 it ( "exists" , ( ) => {
127140 const campaignsApi = new CampaignsApi ( CONFIG_FOR_INTEGRATION ) ;
128- expect ( campaignsApi . list ) . toBeDefined ( ) ;
129- expect ( typeof campaignsApi . list ) . toEqual ( "function" ) ;
141+ expect ( campaignsApi ) . toEqual (
142+ expect . objectContaining ( {
143+ list : expect . any ( Function ) ,
144+ } )
145+ ) ;
130146 } ) ;
131147
132148 it ( "lists campaigns" , async ( ) => {
133149 const response = await new CampaignsApi ( CONFIG_FOR_INTEGRATION ) . list ( ) ;
134- expect ( response . data ) . toBeDefined ( ) ;
135- expect ( response . data ?. length ) . toBeGreaterThan ( 0 ) ;
150+ expect ( response ) . toEqual (
151+ expect . objectContaining ( {
152+ data : expect . arrayContaining ( [ expect . any ( Object ) ] ) ,
153+ } )
154+ ) ;
136155 } ) ;
137156
138157 it ( "lists campaigns given include param" , async ( ) => {
139158 const response = await new CampaignsApi ( CONFIG_FOR_INTEGRATION ) . list (
140159 undefined ,
141160 [ "total_count" ]
142161 ) ;
143- expect ( response . data ) . toBeDefined ( ) ;
144- expect ( response . total_count ) . toBeDefined ( ) ;
162+ expect ( response ) . toEqual (
163+ expect . objectContaining ( {
164+ data : expect . arrayContaining ( [ expect . any ( Object ) ] ) ,
165+ total_count : expect . any ( Number ) ,
166+ } )
167+ ) ;
145168 } ) ;
146169
147170 it ( "lists campaigns given before or after params" , async ( ) => {
148171 const campaignsApi = new CampaignsApi ( CONFIG_FOR_INTEGRATION ) ;
149172 const response = await campaignsApi . list ( ) ;
150- expect ( response . data ) . toBeDefined ( ) ;
151- expect ( response . data ?. length ) . toBeGreaterThan ( 0 ) ;
173+ expect ( response ) . toEqual (
174+ expect . objectContaining ( {
175+ data : expect . arrayContaining ( [ expect . any ( Object ) ] ) ,
176+ } )
177+ ) ;
152178
153179 if ( response . next_url ) {
154180 const after : string = response . next_url
@@ -161,9 +187,12 @@ describe("CampaignsApi", () => {
161187 undefined ,
162188 after
163189 ) ;
164- expect ( responseAfter . data ) . toBeDefined ( ) ;
165- expect ( responseAfter . previous_url ) . toBeDefined ( ) ;
166- expect ( responseAfter . previous_url ) . not . toBeNull ( ) ;
190+ expect ( responseAfter ) . toEqual (
191+ expect . objectContaining ( {
192+ data : expect . arrayContaining ( [ expect . any ( Object ) ] ) ,
193+ previous_url : expect . any ( String ) ,
194+ } )
195+ ) ;
167196
168197 expect ( responseAfter . data ?. length ) . toBeGreaterThan ( 0 ) ;
169198
@@ -173,7 +202,11 @@ describe("CampaignsApi", () => {
173202 . split ( "=" ) [ 1 ] ;
174203
175204 const responseBefore = await campaignsApi . list ( 3 , undefined , before ) ;
176- expect ( responseBefore . data ) . toBeDefined ( ) ;
205+ expect ( responseBefore ) . toEqual (
206+ expect . objectContaining ( {
207+ data : expect . arrayContaining ( [ expect . any ( Object ) ] ) ,
208+ } )
209+ ) ;
177210 expect ( responseBefore . data ?. length ) . toBeGreaterThan ( 0 ) ;
178211 }
179212 } else {
0 commit comments