6
6
DEFAULT_QUICK_ADD_RESPONSE ,
7
7
DEFAULT_REQUEST_ID ,
8
8
DEFAULT_TASK ,
9
+ RAW_DEFAULT_TASK ,
9
10
TASK_WITH_OPTIONALS_AS_NULL ,
10
11
} from './testUtils/testDefaults'
11
12
import {
@@ -33,7 +34,7 @@ describe('TodoistApi task endpoints', () => {
33
34
}
34
35
35
36
test ( 'calls post on restClient with expected parameters' , async ( ) => {
36
- const requestMock = setupRestClientMock ( DEFAULT_TASK )
37
+ const requestMock = setupRestClientMock ( RAW_DEFAULT_TASK )
37
38
const api = getTarget ( )
38
39
39
40
await api . addTask ( DEFAULT_ADD_TASK_ARGS , DEFAULT_REQUEST_ID )
@@ -50,7 +51,7 @@ describe('TodoistApi task endpoints', () => {
50
51
} )
51
52
52
53
test ( 'calls post on restClient with expected parameters against staging' , async ( ) => {
53
- const requestMock = setupRestClientMock ( DEFAULT_TASK )
54
+ const requestMock = setupRestClientMock ( RAW_DEFAULT_TASK )
54
55
const api = getTarget ( 'https://staging.todoist.com' )
55
56
56
57
await api . addTask ( DEFAULT_ADD_TASK_ARGS , DEFAULT_REQUEST_ID )
@@ -67,7 +68,7 @@ describe('TodoistApi task endpoints', () => {
67
68
} )
68
69
69
70
test ( 'returns result from rest client' , async ( ) => {
70
- setupRestClientMock ( DEFAULT_TASK )
71
+ setupRestClientMock ( RAW_DEFAULT_TASK )
71
72
const api = getTarget ( )
72
73
73
74
const task = await api . addTask ( DEFAULT_ADD_TASK_ARGS )
@@ -81,7 +82,7 @@ describe('TodoistApi task endpoints', () => {
81
82
82
83
test ( 'calls post on restClient with expected parameters' , async ( ) => {
83
84
const taskId = '123'
84
- const requestMock = setupRestClientMock ( DEFAULT_TASK , 204 )
85
+ const requestMock = setupRestClientMock ( RAW_DEFAULT_TASK , 204 )
85
86
const api = getTarget ( )
86
87
87
88
await api . updateTask ( taskId , DEFAULT_UPDATE_TASK_ARGS , DEFAULT_REQUEST_ID )
@@ -98,13 +99,20 @@ describe('TodoistApi task endpoints', () => {
98
99
} )
99
100
100
101
test ( 'returns success result from rest client' , async ( ) => {
101
- const returnedTask = { ...DEFAULT_TASK , ...DEFAULT_UPDATE_TASK_ARGS }
102
- setupRestClientMock ( returnedTask , 204 )
102
+ const RAW_DEFAULT_TASK_WITH_UPDATES = {
103
+ ...RAW_DEFAULT_TASK ,
104
+ content : DEFAULT_UPDATE_TASK_ARGS . content ,
105
+ }
106
+ setupRestClientMock ( RAW_DEFAULT_TASK_WITH_UPDATES , 204 )
103
107
const api = getTarget ( )
104
108
105
109
const response = await api . updateTask ( '123' , DEFAULT_UPDATE_TASK_ARGS )
106
110
107
- expect ( response ) . toEqual ( returnedTask )
111
+ const DEFAULT_TASK_WITH_UPDATES = {
112
+ ...DEFAULT_TASK ,
113
+ content : DEFAULT_UPDATE_TASK_ARGS . content ,
114
+ }
115
+ expect ( response ) . toEqual ( DEFAULT_TASK_WITH_UPDATES )
108
116
} )
109
117
} )
110
118
@@ -235,7 +243,7 @@ describe('TodoistApi task endpoints', () => {
235
243
describe ( 'getTask' , ( ) => {
236
244
test ( 'calls get request with expected url' , async ( ) => {
237
245
const taskId = '12'
238
- const requestMock = setupRestClientMock ( DEFAULT_TASK )
246
+ const requestMock = setupRestClientMock ( RAW_DEFAULT_TASK )
239
247
const api = getTarget ( )
240
248
241
249
await api . getTask ( taskId )
@@ -259,7 +267,7 @@ describe('TodoistApi task endpoints', () => {
259
267
260
268
test ( 'calls get on expected endpoint with args' , async ( ) => {
261
269
const requestMock = setupRestClientMock ( {
262
- results : [ DEFAULT_TASK , TASK_WITH_OPTIONALS_AS_NULL ] ,
270
+ results : [ RAW_DEFAULT_TASK , TASK_WITH_OPTIONALS_AS_NULL ] ,
263
271
nextCursor : '123' ,
264
272
} )
265
273
const api = getTarget ( )
@@ -277,13 +285,13 @@ describe('TodoistApi task endpoints', () => {
277
285
} )
278
286
279
287
test ( 'returns result from rest client' , async ( ) => {
280
- const tasks = [ DEFAULT_TASK ]
288
+ const tasks = [ RAW_DEFAULT_TASK ]
281
289
setupRestClientMock ( { results : tasks , nextCursor : '123' } )
282
290
const api = getTarget ( )
283
291
284
292
const { results, nextCursor } = await api . getTasks ( DEFAULT_GET_TASKS_ARGS )
285
293
286
- expect ( results ) . toEqual ( tasks )
294
+ expect ( results ) . toEqual ( [ DEFAULT_TASK ] )
287
295
expect ( nextCursor ) . toBe ( '123' )
288
296
} )
289
297
} )
@@ -297,7 +305,10 @@ describe('TodoistApi task endpoints', () => {
297
305
}
298
306
299
307
test ( 'calls get request with expected url' , async ( ) => {
300
- const requestMock = setupRestClientMock ( { results : [ DEFAULT_TASK ] , nextCursor : null } )
308
+ const requestMock = setupRestClientMock ( {
309
+ results : [ RAW_DEFAULT_TASK ] ,
310
+ nextCursor : null ,
311
+ } )
301
312
const api = getTarget ( )
302
313
303
314
await api . getTasksByFilter ( DEFAULT_GET_TASKS_BY_FILTER_ARGS )
@@ -313,7 +324,7 @@ describe('TodoistApi task endpoints', () => {
313
324
} )
314
325
315
326
test ( 'returns result from rest client' , async ( ) => {
316
- setupRestClientMock ( { results : [ DEFAULT_TASK ] , nextCursor : null } )
327
+ setupRestClientMock ( { results : [ RAW_DEFAULT_TASK ] , nextCursor : null } )
317
328
const api = getTarget ( )
318
329
319
330
const response = await api . getTasksByFilter ( DEFAULT_GET_TASKS_BY_FILTER_ARGS )
@@ -325,7 +336,7 @@ describe('TodoistApi task endpoints', () => {
325
336
} )
326
337
327
338
test ( 'validates task array in response' , async ( ) => {
328
- const invalidTask = { ...DEFAULT_TASK , due : '2020-01-31' }
339
+ const invalidTask = { ...RAW_DEFAULT_TASK , due : '2020-01-31' }
329
340
setupRestClientMock ( { results : [ invalidTask ] , nextCursor : null } )
330
341
const api = getTarget ( )
331
342
0 commit comments