fix(creator): 커뮤니티 게시글 표시 정책을 보정한다

This commit is contained in:
2026-06-22 00:36:42 +09:00
parent 7ccc676192
commit 318944fbfe
4 changed files with 28 additions and 7 deletions

View File

@@ -11,6 +11,7 @@ import kr.co.vividnext.sodalive.v2.creator.channel.community.model.CreatorChanne
import kr.co.vividnext.sodalive.v2.creator.channel.community.model.toCommunityPostUiModels
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNull
import org.junit.Assert.assertTrue
import org.junit.Test
import org.junit.runner.RunWith
@@ -71,10 +72,26 @@ class CreatorChannelCommunityMapperTest {
).toCommunityPostUiModels(relativeTimeTextFormatter, isOwner = false, currentUserId = 99L).single()
assertTrue(item.isLocked)
assertNull(item.imageUrl)
assertEquals(CreatorChannelCommunityImageMode.LockedGray, item.imageMode)
assertFalse(item.showPlayButton)
}
@Test
fun `고정 게시글 여부는 owner more 정책에서 사용할 수 있도록 UI 모델에 보존한다`() {
val pinnedItem = listOf(communityPost(isPinned = true))
.toCommunityPostUiModels(relativeTimeTextFormatter, isOwner = true, currentUserId = 10L)
.single()
val normalItem = listOf(communityPost(isPinned = false))
.toCommunityPostUiModels(relativeTimeTextFormatter, isOwner = true, currentUserId = 10L)
.single()
assertTrue(pinnedItem.isPinned)
assertTrue(pinnedItem.showNotice)
assertFalse(normalItem.isPinned)
assertFalse(normalItem.showNotice)
}
@Test
fun `본인 또는 구매한 사용자는 이미지와 오디오가 있으면 play button을 표시한다`() {
val ownerItem = listOf(