fix(content): 오디오 랭킹 query 값을 고정한다

This commit is contained in:
2026-07-09 17:38:46 +09:00
parent e089ef6f8a
commit d0539b00b0
4 changed files with 16 additions and 5 deletions

View File

@@ -10,6 +10,6 @@ interface AudioRankingsApi {
@GET("/api/v2/audio/rankings")
fun getRankings(
@Header("Authorization") authHeader: String,
@Query("type") type: AudioRankingType
@Query("type") type: String
): Single<ApiResponse<AudioRankingResponse>>
}

View File

@@ -14,11 +14,22 @@ enum class AudioRankingType(
val queryValue: String,
val label: String
) {
@SerializedName("WEEKLY_POPULAR")
WEEKLY_POPULAR("WEEKLY_POPULAR", "주간 인기"),
@SerializedName("RISING")
RISING("RISING", "지금 뜨는 중"),
@SerializedName("REVENUE")
REVENUE("REVENUE", "매출"),
@SerializedName("SALES_COUNT")
SALES_COUNT("SALES_COUNT", "판매량"),
@SerializedName("COMMENT_COUNT")
COMMENT_COUNT("COMMENT_COUNT", "댓글수"),
@SerializedName("LIKE_COUNT")
LIKE_COUNT("LIKE_COUNT", "좋아요")
}

View File

@@ -3,6 +3,6 @@ package kr.co.vividnext.sodalive.v2.main.content.data
class AudioRankingsRepository(private val api: AudioRankingsApi) {
fun getRankings(token: String, type: AudioRankingType) = api.getRankings(
authHeader = token,
type = type
type = type.queryValue
)
}

View File

@@ -67,7 +67,7 @@ class ContentRankingViewModelTest {
viewModel.loadRankings(AudioRankingType.WEEKLY_POPULAR)
assertEquals(listOf(ApiCall("Bearer test-token", AudioRankingType.WEEKLY_POPULAR)), api.calls)
assertEquals(listOf(ApiCall("Bearer test-token", "WEEKLY_POPULAR")), api.calls)
}
@Test
@@ -251,7 +251,7 @@ class ContentRankingViewModelTest {
private data class ApiCall(
val token: String,
val type: AudioRankingType
val type: String
)
private class FakeAudioRankingsApi : AudioRankingsApi {
@@ -276,7 +276,7 @@ class ContentRankingViewModelTest {
override fun getRankings(
authHeader: String,
type: AudioRankingType
type: String
): Single<ApiResponse<AudioRankingResponse>> {
calls.add(ApiCall(authHeader, type))
return responses.removeFirst()