diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItem.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItem.kt index 719319a7..5fbb0953 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItem.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItem.kt @@ -12,7 +12,8 @@ data class ContentRankingItem( val contentName: String, val creatorName: String, val imageUrl: String, - val isBlocked: Boolean + val isBlocked: Boolean, + val showRankChange: Boolean = true ) { init { require(rank >= 1) { "rank must be greater than or equal to 1." } diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItemTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItemTest.kt index 49e65ac4..7ab4a94c 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItemTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/widget/contentranking/ContentRankingItemTest.kt @@ -24,6 +24,20 @@ class ContentRankingItemTest { assertTrue(item.isTouchable) } + @Test + fun `showRankChange default is true`() { + val item = sampleItem() + + assertTrue(item.showRankChange) + } + + @Test + fun `showRankChange false item does not show rank change`() { + val item = sampleItem(showRankChange = false) + + assertFalse(item.showRankChange) + } + @Test fun `top ten blocked item hides content and creator names`() { val item = sampleItem(rank = 10, isBlocked = true) @@ -76,7 +90,8 @@ class ContentRankingItemTest { rank: Int = 1, contentName: String = "콘텐츠 이름", creatorName: String = "크리에이터 이름", - isBlocked: Boolean = false + isBlocked: Boolean = false, + showRankChange: Boolean = true ) = ContentRankingItem( contentId = "content-1", creatorId = "creator-1", @@ -87,6 +102,7 @@ class ContentRankingItemTest { contentName = contentName, creatorName = creatorName, imageUrl = "https://example.com/image.png", - isBlocked = isBlocked + isBlocked = isBlocked, + showRankChange = showRankChange ) }