@@ -136,20 +136,44 @@ describe("<GradesPage /> ์ค์ EvalAddModal/EvalAddForm ํ
์คํธ", () => {
136136 } ) ;
137137
138138
139- it ( "handleAddEval์์ PostEval ์คํจ ์ alert๊ฐ ํธ์ถ๋๋ค" , async ( ) => {
140- ( PostEval as jest . Mock ) . mockRejectedValueOnce ( new Error ( "fail" ) ) ;
141- window . alert = jest . fn ( ) ;
139+ it ( "handleAddEval์์ PostEval ์คํจ ์ ์๋ฒ ๋ฉ์์ง alert๊ฐ ํธ์ถ๋๋ค" , async ( ) => {
140+ // ์๋ฒ์์ ๋ด๋ ค์ฃผ๋ ์๋ฌ ๊ฐ์ฒด ๊ตฌ์กฐ์ ๋ง๊ฒ mock
141+ ( PostEval as jest . Mock ) . mockRejectedValueOnce ( {
142+ response : {
143+ data : {
144+ message : "ํด๋น ๊ณผ๋ชฉ์ ๋ฐ์ ๋น์จ ์ดํฉ์ด 100์ ์ด๊ณผํฉ๋๋ค" ,
145+ } ,
146+ } ,
147+ } ) ;
148+ window . alert = jest . fn ( ) ;
142149
143- render ( < GradesPage /> ) ;
144- fireEvent . click ( screen . getByText ( "+ ํ๊ฐ๋ฐฉ์" ) ) ;
145- const titleInput = await screen . findByPlaceholderText ( "(์: ์ค๊ฐ๊ณ ์ฌ)" ) ;
146- fireEvent . change ( titleInput , { target : { value : "๊ธฐ๋ง๊ณ ์ฌ" } } ) ;
147- fireEvent . click ( screen . getByText ( "์ถ๊ฐ" ) ) ;
148- await waitFor ( ( ) => {
149- expect ( PostEval ) . toHaveBeenCalled ( ) ;
150- expect ( window . alert ) . toHaveBeenCalledWith ( "ํ๊ฐ๋ฐฉ์ ์ถ๊ฐ์ ์คํจํ์ต๋๋ค." ) ;
151- } ) ;
150+ render ( < GradesPage /> ) ;
151+ fireEvent . click ( screen . getByText ( "+ ํ๊ฐ๋ฐฉ์" ) ) ;
152+ const titleInput = await screen . findByPlaceholderText ( "(์: ์ค๊ฐ๊ณ ์ฌ)" ) ;
153+ fireEvent . change ( titleInput , { target : { value : "๊ธฐ๋ง๊ณ ์ฌ" } } ) ;
154+ fireEvent . click ( screen . getByText ( "์ถ๊ฐ" ) ) ;
155+ await waitFor ( ( ) => {
156+ expect ( PostEval ) . toHaveBeenCalled ( ) ;
157+ expect ( window . alert ) . toHaveBeenCalledWith ( "ํด๋น ๊ณผ๋ชฉ์ ๋ฐ์ ๋น์จ ์ดํฉ์ด 100์ ์ด๊ณผํฉ๋๋ค" ) ;
152158 } ) ;
159+ } ) ;
160+
161+
162+ it ( "handleAddEval์์ PostEval ์คํจ ์ ์ผ๋ฐ ์๋ฌ ๋ฉ์์ง alert๊ฐ ํธ์ถ๋๋ค" , async ( ) => {
163+ ( PostEval as jest . Mock ) . mockRejectedValueOnce ( new Error ( "fail" ) ) ;
164+ window . alert = jest . fn ( ) ;
165+
166+ render ( < GradesPage /> ) ;
167+ fireEvent . click ( screen . getByText ( "+ ํ๊ฐ๋ฐฉ์" ) ) ;
168+ const titleInput = await screen . findByPlaceholderText ( "(์: ์ค๊ฐ๊ณ ์ฌ)" ) ;
169+ fireEvent . change ( titleInput , { target : { value : "๊ธฐ๋ง๊ณ ์ฌ" } } ) ;
170+ fireEvent . click ( screen . getByText ( "์ถ๊ฐ" ) ) ;
171+ await waitFor ( ( ) => {
172+ expect ( PostEval ) . toHaveBeenCalled ( ) ;
173+ expect ( window . alert ) . toHaveBeenCalledWith ( "fail" ) ;
174+ } ) ;
175+ } ) ;
176+
153177
154178 it ( "handleAddEval์์ ์ ์์ ์ผ๋ก ํ๊ฐ๋ฐฉ์์ด ์ถ๊ฐ๋๊ณ ์ํ๊ฐ ์ด๊ธฐํ๋๋ค" , async ( ) => {
155179 ( PostEval as jest . Mock ) . mockResolvedValueOnce ( { } ) ;
0 commit comments