@@ -309,7 +309,6 @@ describe('WS task', () => {
309
309
newActualTime ,
310
310
newStatus ,
311
311
) ;
312
-
313
312
socket . close ( ) ;
314
313
} ) ;
315
314
@@ -346,6 +345,76 @@ describe('WS task', () => {
346
345
} ) ;
347
346
} ) ;
348
347
} ;
348
+
349
+ it ( 'should return updated task data when data is a falsy value' , async ( ) => {
350
+ const socket = await getMemberJoinedLandingPage ( ) ;
351
+ socket . emit ( 'joinBacklog' ) ;
352
+ await initBacklog ( socket ) ;
353
+
354
+ const name = '회원' ;
355
+ const color = 'yellow' ;
356
+ let requestData : any = {
357
+ action : 'create' ,
358
+ content : { name, color } ,
359
+ } ;
360
+ socket . emit ( 'epic' , requestData ) ;
361
+ const [ epicId ] = await Promise . all ( [ getEpicId ( socket ) ] ) ;
362
+
363
+ const title = '타이틀' ;
364
+ const point = 2 ;
365
+ const status = '시작전' ;
366
+ requestData = {
367
+ action : 'create' ,
368
+ content : { title, point, status, epicId } ,
369
+ } ;
370
+ socket . emit ( 'story' , requestData ) ;
371
+ const storyId = await getStoryId ( socket ) ;
372
+
373
+ let taskTitle = '타이틀' ;
374
+ let taskStatus = '시작전' ;
375
+ let expectedTime = null ;
376
+ let actualTime = null ;
377
+ let assignedMemberId = null ;
378
+ requestData = {
379
+ action : 'create' ,
380
+ content : {
381
+ title : taskTitle ,
382
+ status : taskStatus ,
383
+ storyId,
384
+ expectedTime,
385
+ actualTime,
386
+ assignedMemberId,
387
+ } ,
388
+ } ;
389
+ socket . emit ( 'task' , requestData ) ;
390
+ const taskId = await getTaskId ( socket ) ;
391
+
392
+ const newActualTime = 0 ;
393
+ const newExpectedTime = 0 ;
394
+ requestData = {
395
+ action : 'update' ,
396
+ content : {
397
+ id : taskId ,
398
+ actualTime : newActualTime ,
399
+ expectedTime : newExpectedTime ,
400
+ } ,
401
+ } ;
402
+ socket . emit ( 'task' , requestData ) ;
403
+
404
+ await new Promise < void > ( ( resolve ) => {
405
+ socket . once ( 'backlog' , async ( data ) => {
406
+ const { content, action, domain } = data ;
407
+ expect ( domain ) . toBe ( 'task' ) ;
408
+ expect ( action ) . toBe ( 'update' ) ;
409
+ expect ( content ?. id ) . toBe ( taskId ) ;
410
+ expect ( content ?. actualTime ) . toBe ( newActualTime ) ;
411
+ expect ( content ?. expectedTime ) . toBe ( newExpectedTime ) ;
412
+ resolve ( ) ;
413
+ } ) ;
414
+ } ) ;
415
+
416
+ socket . close ( ) ;
417
+ } ) ;
349
418
} ) ;
350
419
} ) ;
351
420
0 commit comments