fix(content): 오디오 랭킹 query 값을 고정한다
This commit is contained in:
@@ -10,6 +10,6 @@ interface AudioRankingsApi {
|
|||||||
@GET("/api/v2/audio/rankings")
|
@GET("/api/v2/audio/rankings")
|
||||||
fun getRankings(
|
fun getRankings(
|
||||||
@Header("Authorization") authHeader: String,
|
@Header("Authorization") authHeader: String,
|
||||||
@Query("type") type: AudioRankingType
|
@Query("type") type: String
|
||||||
): Single<ApiResponse<AudioRankingResponse>>
|
): Single<ApiResponse<AudioRankingResponse>>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,11 +14,22 @@ enum class AudioRankingType(
|
|||||||
val queryValue: String,
|
val queryValue: String,
|
||||||
val label: String
|
val label: String
|
||||||
) {
|
) {
|
||||||
|
@SerializedName("WEEKLY_POPULAR")
|
||||||
WEEKLY_POPULAR("WEEKLY_POPULAR", "주간 인기"),
|
WEEKLY_POPULAR("WEEKLY_POPULAR", "주간 인기"),
|
||||||
|
|
||||||
|
@SerializedName("RISING")
|
||||||
RISING("RISING", "지금 뜨는 중"),
|
RISING("RISING", "지금 뜨는 중"),
|
||||||
|
|
||||||
|
@SerializedName("REVENUE")
|
||||||
REVENUE("REVENUE", "매출"),
|
REVENUE("REVENUE", "매출"),
|
||||||
|
|
||||||
|
@SerializedName("SALES_COUNT")
|
||||||
SALES_COUNT("SALES_COUNT", "판매량"),
|
SALES_COUNT("SALES_COUNT", "판매량"),
|
||||||
|
|
||||||
|
@SerializedName("COMMENT_COUNT")
|
||||||
COMMENT_COUNT("COMMENT_COUNT", "댓글수"),
|
COMMENT_COUNT("COMMENT_COUNT", "댓글수"),
|
||||||
|
|
||||||
|
@SerializedName("LIKE_COUNT")
|
||||||
LIKE_COUNT("LIKE_COUNT", "좋아요")
|
LIKE_COUNT("LIKE_COUNT", "좋아요")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ package kr.co.vividnext.sodalive.v2.main.content.data
|
|||||||
class AudioRankingsRepository(private val api: AudioRankingsApi) {
|
class AudioRankingsRepository(private val api: AudioRankingsApi) {
|
||||||
fun getRankings(token: String, type: AudioRankingType) = api.getRankings(
|
fun getRankings(token: String, type: AudioRankingType) = api.getRankings(
|
||||||
authHeader = token,
|
authHeader = token,
|
||||||
type = type
|
type = type.queryValue
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ class ContentRankingViewModelTest {
|
|||||||
|
|
||||||
viewModel.loadRankings(AudioRankingType.WEEKLY_POPULAR)
|
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
|
@Test
|
||||||
@@ -251,7 +251,7 @@ class ContentRankingViewModelTest {
|
|||||||
|
|
||||||
private data class ApiCall(
|
private data class ApiCall(
|
||||||
val token: String,
|
val token: String,
|
||||||
val type: AudioRankingType
|
val type: String
|
||||||
)
|
)
|
||||||
|
|
||||||
private class FakeAudioRankingsApi : AudioRankingsApi {
|
private class FakeAudioRankingsApi : AudioRankingsApi {
|
||||||
@@ -276,7 +276,7 @@ class ContentRankingViewModelTest {
|
|||||||
|
|
||||||
override fun getRankings(
|
override fun getRankings(
|
||||||
authHeader: String,
|
authHeader: String,
|
||||||
type: AudioRankingType
|
type: String
|
||||||
): Single<ApiResponse<AudioRankingResponse>> {
|
): Single<ApiResponse<AudioRankingResponse>> {
|
||||||
calls.add(ApiCall(authHeader, type))
|
calls.add(ApiCall(authHeader, type))
|
||||||
return responses.removeFirst()
|
return responses.removeFirst()
|
||||||
|
|||||||
Reference in New Issue
Block a user