From b858003b6d934509999bad245893c7976dc3b2d3 Mon Sep 17 00:00:00 2001 From: klaus Date: Wed, 24 Jun 2026 13:34:53 +0900 Subject: [PATCH] =?UTF-8?q?feat(content):=20=EB=9E=AD=ED=82=B9=20=EB=B3=80?= =?UTF-8?q?=EB=8F=99=20=ED=91=9C=EC=8B=9C=20=EC=98=B5=EC=85=98=EC=9D=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../contentranking/ContentRankingItem.kt | 3 ++- .../contentranking/ContentRankingItemTest.kt | 20 +++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) 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 ) }