Skip to content

Commit 9fd76df

Browse files
committed
test: 토큰 재발급 테스트 수정
1 parent dfbc211 commit 9fd76df

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

src/test/groovy/com/recipe/app/src/user/application/UserServiceTest.groovy

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)