feat(creator): 채널 후원 empty 상태를 매핑한다

This commit is contained in:
2026-06-16 19:21:54 +09:00
parent 6ba5bf2cb1
commit a01675b592
3 changed files with 19 additions and 5 deletions

View File

@@ -53,7 +53,16 @@ class CreatorChannelHomeMapperTest {
}
@Test
fun `null 단건 콘텐츠와 빈 리스트와 blank SNS는 팬Talk empty section만 생성한다`() {
fun `본인 채널 여부를 후원 section에도 매핑한다`() {
val ownerContent = response().toUiContent(currentMemberId = 100L)
val visitorContent = response().toUiContent(currentMemberId = 1L)
assertTrue(ownerContent.sections.filterIsInstance<CreatorChannelHomeSection.Donations>().single().isOwner)
assertFalse(visitorContent.sections.filterIsInstance<CreatorChannelHomeSection.Donations>().single().isOwner)
}
@Test
fun `null 단건 콘텐츠와 빈 리스트와 blank SNS는 후원 empty와 팬Talk empty section을 생성한다`() {
val content = response(
currentLive = null,
latestAudioContent = null,
@@ -76,7 +85,8 @@ class CreatorChannelHomeMapperTest {
assertFalse(content.sections.any { it is CreatorChannelHomeSection.CurrentLive })
assertFalse(content.sections.any { it is CreatorChannelHomeSection.LatestAudioContent })
assertFalse(content.sections.any { it is CreatorChannelHomeSection.Donations })
val donations = content.sections.filterIsInstance<CreatorChannelHomeSection.Donations>().single()
assertTrue(donations.donations.isEmpty())
assertFalse(content.sections.any { it is CreatorChannelHomeSection.Notices })
assertFalse(content.sections.any { it is CreatorChannelHomeSection.Schedules })
assertFalse(content.sections.any { it is CreatorChannelHomeSection.AudioContents })