Skip to content

Commit a60a951

Browse files
committed
test: task를 업데이트 할 때 프로퍼티의 값이 falsy값인 경우 테스트 추가
- 장애가 발생한 케이스에 대한 회귀테스트임
1 parent 4098d5e commit a60a951

File tree

1 file changed

+70
-1
lines changed

1 file changed

+70
-1
lines changed

backend/test/project/ws-backlog-page/ws-task.e2e-spec.ts

+70-1
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,6 @@ describe('WS task', () => {
309309
newActualTime,
310310
newStatus,
311311
);
312-
313312
socket.close();
314313
});
315314

@@ -346,6 +345,76 @@ describe('WS task', () => {
346345
});
347346
});
348347
};
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+
});
349418
});
350419
});
351420

0 commit comments

Comments
 (0)