feat(content): 랭킹 API 계약을 추가한다

This commit is contained in:
2026-06-24 13:35:20 +09:00
parent 8bc1ec5830
commit 0d0bec1904
4 changed files with 103 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package kr.co.vividnext.sodalive.v2.main.content
import kr.co.vividnext.sodalive.v2.main.content.data.AudioRankingType
import org.junit.Assert.assertEquals
import org.junit.Test
class AudioRankingTypeTest {
@Test
fun `랭킹 타입은 PRD 순서를 유지한다`() {
assertEquals(
listOf(
AudioRankingType.WEEKLY_POPULAR,
AudioRankingType.RISING,
AudioRankingType.REVENUE,
AudioRankingType.SALES_COUNT,
AudioRankingType.COMMENT_COUNT,
AudioRankingType.LIKE_COUNT
),
AudioRankingType.entries
)
}
@Test
fun `랭킹 타입 query value는 enum name을 사용한다`() {
assertEquals(
listOf(
"WEEKLY_POPULAR",
"RISING",
"REVENUE",
"SALES_COUNT",
"COMMENT_COUNT",
"LIKE_COUNT"
),
AudioRankingType.entries.map { it.queryValue }
)
}
@Test
fun `랭킹 타입 label은 PRD 순서를 유지한다`() {
assertEquals(
listOf("주간 인기", "지금 뜨는 중", "매출", "판매량", "댓글수", "좋아요"),
AudioRankingType.entries.map { it.label }
)
}
}