File tree Expand file tree Collapse file tree
src/test/groovy/com/recipe/app/src/user/application Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -420,12 +420,19 @@ class UserServiceTest extends Specification {
420420 def " 토큰 재발급" () {
421421
422422 given :
423+ User user = User . builder()
424+ .userId(1 )
425+ .socialId(" naver_1" )
426+ .nickname(" 테스터1" )
427+ .build()
428+
423429 UserTokenRefreshRequest request = UserTokenRefreshRequest . builder()
424430 .userId(1 )
425431 .refreshToken(" refresh_token" )
426432 .build()
427433
428434 jwtUtil. isValidRefreshToken(request. refreshToken) >> true
435+ userRepository. findById(request. userId) >> Optional . of(user)
429436
430437 String accessToken = " new_access_token"
431438 String refreshToken = " new_refresh_token"
@@ -458,4 +465,30 @@ class UserServiceTest extends Specification {
458465 def e = thrown(UserTokenNotExistException . class)
459466 e. message == " 유효하지 않은 JWT입니다."
460467 }
468+
469+ def " 토큰 재발급 시 탈퇴한 사용자이면 예외 발생" () {
470+
471+ given :
472+ User user = User . builder()
473+ .userId(1 )
474+ .socialId(" naver_1" )
475+ .nickname(" 테스터1" )
476+ .build()
477+ user. markAsDeleted()
478+
479+ UserTokenRefreshRequest request = UserTokenRefreshRequest . builder()
480+ .userId(1 )
481+ .refreshToken(" refresh_token" )
482+ .build()
483+
484+ jwtUtil. isValidRefreshToken(request. refreshToken) >> true
485+ userRepository. findById(request. userId) >> Optional . of(user)
486+
487+ when :
488+ userService. reissueToken(request)
489+
490+ then :
491+ def e = thrown(UserTokenNotExistException . class)
492+ e. message == " 유효하지 않은 JWT입니다."
493+ }
461494}
You can’t perform that action at this time.
0 commit comments