Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.shinhan.klljs.domain.team.repository.TeamRepository;
import com.shinhan.klljs.global.apiPayload.code.GeneralErrorCode;
import com.shinhan.klljs.global.apiPayload.exception.GeneralException;
import com.shinhan.klljs.global.util.Texts;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
Expand Down Expand Up @@ -72,7 +73,7 @@ public TeamRenameResponse renameTeam(Long requesterId, Long teamId, String teamN
throw new GeneralException(TeamErrorCode.TEAM_SETTINGS_FORBIDDEN);
}

team.rename(teamName);
team.rename(Texts.trim(teamName));
return TeamRenameResponse.of(team);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,21 @@ void renameTeam_allowsOwnerAndAdminButRejectsMember() {
assertThat(team.getTeamName()).isEqualTo("관리자가 바꾼 팀명");
}

@Test
void renameTeam_trimsEdgeWhitespace() {
Team team = persistTeam(TeamStatus.ACTIVE);
TeamMember owner = persistMember(team, "오너", "owner@example.com", TeamMemberRole.OWNER, TeamMemberStatus.ACTIVE);
entityManager.flush();

TeamRenameResponse response = service.renameTeam(owner.getUser().getId(), team.getId(), " 공백 팀명 ");
entityManager.flush();
entityManager.clear();

assertThat(response.teamName()).isEqualTo("공백 팀명");
// 영속성 컨텍스트를 비우고 다시 조회해서, 메모리상 엔티티 상태가 아니라 실제 DB 반영 여부를 확인한다.
assertThat(entityManager.find(Team.class, team.getId()).getTeamName()).isEqualTo("공백 팀명");
}
Comment thread
coderabbitai[bot] marked this conversation as resolved.

@Test
void removeAndLeave_changeMembershipStatuses() {
Team team = persistTeam(TeamStatus.ACTIVE);
Expand Down
Loading