@@ -5,10 +5,10 @@ import {
55 setupMockHandlerDeletion ,
66 setupMockHandlerUpdating ,
77} from '../../__mocks__/handlersUtils.ts' ;
8- import { events } from '../../__mocks__/response/events.json' ;
98import { useEventOperations } from '../../hooks/useEventOperations.ts' ;
109import { server } from '../../setupTests.ts' ;
1110import { Event } from '../../types.ts' ;
11+ import { makeEvents } from '../factories/eventFactory' ;
1212
1313const enqueueSnackbarFn = vi . fn ( ) ;
1414
@@ -23,7 +23,8 @@ vi.mock('notistack', async () => {
2323} ) ;
2424
2525it ( '저장되어있는 초기 이벤트 데이터를 불러온다.' , async ( ) => {
26- server . use ( ...setupMockHandlerCreation ( events as Event [ ] ) ) ;
26+ const initialEvents = makeEvents ( 1 ) ;
27+ server . use ( ...setupMockHandlerCreation ( initialEvents ) ) ;
2728
2829 const fetchSpy = vi . spyOn ( global , 'fetch' ) ;
2930
@@ -38,7 +39,8 @@ it('저장되어있는 초기 이벤트 데이터를 불러온다.', async () =>
3839} ) ;
3940
4041it ( '정의된 이벤트 정보를 기준으로 적절하게 저장이 된다' , async ( ) => {
41- server . use ( ...setupMockHandlerCreation ( events as Event [ ] ) ) ;
42+ const initialEvents = makeEvents ( 1 , ( ) => ( { title : '기존 회의' } ) ) ;
43+ server . use ( ...setupMockHandlerCreation ( initialEvents ) ) ;
4244
4345 const { result } = renderHook ( ( ) => useEventOperations ( false ) ) ;
4446
@@ -49,19 +51,16 @@ it('정의된 이벤트 정보를 기준으로 적절하게 저장이 된다', a
4951} ) ;
5052
5153it ( "새로 정의된 'title', 'endTime' 기준으로 적절하게 일정이 업데이트 된다" , async ( ) => {
52- server . use ( ...setupMockHandlerUpdating ( events as Event [ ] ) ) ;
54+ const initialEvents = makeEvents ( 1 , ( ) => ( { id : '1' , title : '기존 회의' } ) ) ;
55+ server . use ( ...setupMockHandlerUpdating ( initialEvents ) ) ;
5356 const { result } = renderHook ( ( ) => useEventOperations ( true ) ) ;
5457
5558 await waitFor ( ( ) => {
5659 expect ( result . current . events . length ) . toBeGreaterThan ( 0 ) ;
5760 expect ( result . current . events [ 0 ] . title ) . toEqual ( '기존 회의' ) ;
5861 } ) ;
5962
60- const updatedEvent = {
61- id : '1' ,
62- title : '기존이 아닌 회의' ,
63- endTime : '16:00' ,
64- } ;
63+ const updatedEvent = { id : '1' , title : '기존이 아닌 회의' , endTime : '16:00' } ;
6564
6665 await act ( async ( ) => {
6766 await result . current . saveEvent ( updatedEvent as Event ) ;
@@ -79,7 +78,8 @@ it("새로 정의된 'title', 'endTime' 기준으로 적절하게 일정이 업
7978} ) ;
8079
8180it ( '존재하는 이벤트 삭제 시 에러없이 아이템이 삭제된다.' , async ( ) => {
82- server . use ( ...setupMockHandlerDeletion ( events as Event [ ] ) ) ;
81+ const initialEvents = makeEvents ( 1 , ( ) => ( { id : '1' , title : '기존 회의' } ) ) ;
82+ server . use ( ...setupMockHandlerDeletion ( initialEvents ) ) ;
8383
8484 const { result } = renderHook ( ( ) => useEventOperations ( false ) ) ;
8585
@@ -100,7 +100,8 @@ it('존재하는 이벤트 삭제 시 에러없이 아이템이 삭제된다.',
100100} ) ;
101101
102102it ( "이벤트 로딩 실패 시 '이벤트 로딩 실패'라는 텍스트와 함께 에러 토스트가 표시되어야 한다" , async ( ) => {
103- server . use ( ...setupMockHandlerCreation ( events as Event [ ] , { getIsSuccess : false } ) ) ;
103+ const initialEvents = makeEvents ( 1 ) ;
104+ server . use ( ...setupMockHandlerCreation ( initialEvents , { getIsSuccess : false } ) ) ;
104105
105106 renderHook ( ( ) => useEventOperations ( false ) ) ;
106107
@@ -110,7 +111,8 @@ it("이벤트 로딩 실패 시 '이벤트 로딩 실패'라는 텍스트와 함
110111} ) ;
111112
112113it ( "존재하지 않는 이벤트 수정 시 '일정 저장 실패'라는 토스트가 노출되며 에러 처리가 되어야 한다" , async ( ) => {
113- server . use ( ...setupMockHandlerUpdating ( events as Event [ ] ) ) ;
114+ const initialEvents = makeEvents ( 1 , ( ) => ( { id : '1' } ) ) ;
115+ server . use ( ...setupMockHandlerUpdating ( initialEvents ) ) ;
114116
115117 const { result } = renderHook ( ( ) => useEventOperations ( true ) ) ;
116118 const updatedEvent = {
@@ -128,7 +130,8 @@ it("존재하지 않는 이벤트 수정 시 '일정 저장 실패'라는 토스
128130} ) ;
129131
130132it ( "네트워크 오류 시 '일정 삭제 실패'라는 텍스트가 노출되며 이벤트 삭제가 실패해야 한다" , async ( ) => {
131- server . use ( ...setupMockHandlerDeletion ( events as Event [ ] , { deleteIsSuccess : false } ) ) ;
133+ const initialEvents = makeEvents ( 1 , ( ) => ( { id : '1' } ) ) ;
134+ server . use ( ...setupMockHandlerDeletion ( initialEvents , { deleteIsSuccess : false } ) ) ;
132135
133136 const { result } = renderHook ( ( ) => useEventOperations ( false ) ) ;
134137
0 commit comments