@@ -22,6 +22,9 @@ describe(`POST ${URL} E2E Test`, () => {
2222 let likeRepository : LikeRepository ;
2323 let activityRepository : ActivityRepository ;
2424 let fileRepository : FileRepository ;
25+ const userDeleteCode = 'user-delete-confirm' ;
26+ const redisKeyMake = ( data : string ) =>
27+ `${ REDIS_KEYS . USER_DELETE_ACCOUNT_KEY } :${ data } ` ;
2528
2629 beforeAll ( async ( ) => {
2730 app = global . testApp ;
@@ -36,7 +39,9 @@ describe(`POST ${URL} E2E Test`, () => {
3639
3740 it ( '[404] 회원 탈퇴 인증 코드가 만료되었거나 잘 못된 경우 회원 탈퇴를 실패한다.' , async ( ) => {
3841 // given
39- const requestDto = new ConfirmDeleteAccountDto ( { token : 'invalid-token' } ) ;
42+ const requestDto = new ConfirmDeleteAccountDto ( {
43+ token : `Wrong${ userDeleteCode } ` ,
44+ } ) ;
4045
4146 // Http when
4247 const response = await agent . post ( URL ) . send ( requestDto ) ;
@@ -49,14 +54,12 @@ describe(`POST ${URL} E2E Test`, () => {
4954
5055 it ( '[200] 회원 탈퇴 인증 코드가 있을 경우 회원 탈퇴를 성공한다.' , async ( ) => {
5156 // given
52- const token = 'test-delete-account-token' ;
53- const redisKey = `${ REDIS_KEYS . USER_DELETE_ACCOUNT_KEY } :${ token } ` ;
54- const requestDto = new ConfirmDeleteAccountDto ( { token } ) ;
57+ const requestDto = new ConfirmDeleteAccountDto ( { token : userDeleteCode } ) ;
5558 const user = await userRepository . save (
5659 await UserFixture . createUserCryptFixture ( ) ,
5760 ) ;
5861
59- await redisService . set ( redisKey , user . id , 'EX' , 600 ) ;
62+ await redisService . set ( redisKeyMake ( userDeleteCode ) , user . id ) ;
6063
6164 // Http when
6265 const response = await agent . post ( URL ) . send ( requestDto ) ;
@@ -68,18 +71,22 @@ describe(`POST ${URL} E2E Test`, () => {
6871
6972 // DB, Redis when
7073 const savedComment = await commentRepository . findBy ( {
71- user,
74+ user : { id : user . id } ,
75+ } ) ;
76+ const savedLike = await likeRepository . findBy ( { user : { id : user . id } } ) ;
77+ const savedActivity = await activityRepository . findBy ( {
78+ user : { id : user . id } ,
7279 } ) ;
73- const savedLike = await likeRepository . findBy ( { user } ) ;
74- const savedActivity = await activityRepository . findBy ( { user } ) ;
75- const savedFile = await fileRepository . findBy ( { user } ) ;
76- const savedUUID = await redisService . get ( redisKey ) ;
80+ const savedFile = await fileRepository . findBy ( { user : { id : user . id } } ) ;
81+ const savedRssDeleteCode = await redisService . get (
82+ redisKeyMake ( userDeleteCode ) ,
83+ ) ;
7784
7885 // DB, Redis then
7986 expect ( savedComment . length ) . toBe ( 0 ) ;
8087 expect ( savedLike . length ) . toBe ( 0 ) ;
8188 expect ( savedActivity . length ) . toBe ( 0 ) ;
8289 expect ( savedFile . length ) . toBe ( 0 ) ;
83- expect ( savedUUID ) . toBeNull ;
90+ expect ( savedRssDeleteCode ) . toBeNull ;
8491 } ) ;
8592} ) ;
0 commit comments