diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt index 785110a5..fc4e6ca3 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/recommendation/HomeRecommendationResponseTest.kt @@ -4,6 +4,7 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import kr.co.vividnext.sodalive.v2.api.common.dto.RecommendationBannerResponse import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertFalse +import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test class HomeRecommendationResponseTest { @@ -114,4 +115,23 @@ class HomeRecommendationResponseTest { assertEquals(true, json["popularCommunityPosts"][1]["imageUrl"].isNull) assertEquals(true, json["popularCommunityPosts"][1]["audioUrl"].isNull) } + + @Test + @DisplayName("기존 홈 라이브 추천 item 응답 스키마에는 신규 현재 진행 중 라이브 필드를 포함하지 않는다") + fun shouldKeepHomeLiveItemSchemaWithoutTitlePriceAndBeginDateTimeUtc() { + val item = HomeLiveItem( + roomId = 1L, + creatorNickname = "creator", + creatorProfileImage = "https://cdn.test/profile.png" + ) + + val json = objectMapper.readTree(objectMapper.writeValueAsString(item)) + + assertEquals(1L, json["roomId"].asLong()) + assertEquals("creator", json["creatorNickname"].asText()) + assertEquals("https://cdn.test/profile.png", json["creatorProfileImage"].asText()) + assertFalse(json.has("title")) + assertFalse(json.has("price")) + assertFalse(json.has("beginDateTimeUtc")) + } }