refactor(creator): 시리즈 subtitle 모델을 분리한다

This commit is contained in:
2026-06-20 04:49:36 +09:00
parent 3dcc48c9d9
commit a9456abfb0
3 changed files with 27 additions and 19 deletions

View File

@@ -11,35 +11,39 @@ import org.junit.Test
class CreatorChannelSeriesMapperTest {
@Test
fun `isProceeding true이면 subtitle에 연재가 포함된다`() {
fun `isProceeding true이면 subtitle status가 proceeding이다`() {
val item = listOf(series(isProceeding = true)).toSeriesItemUiModels(isOwner = false).single()
assertTrue(item.subtitle.contains("연재"))
assertEquals(true, item.subtitle.isProceeding)
}
@Test
fun `isProceeding false이면 subtitle에 완결이 포함된다`() {
fun `isProceeding false이면 subtitle status가 completed이다`() {
val item = listOf(series(isProceeding = false)).toSeriesItemUiModels(isOwner = false).single()
assertTrue(item.subtitle.contains("완결"))
assertEquals(false, item.subtitle.isProceeding)
}
@Test
fun `publishedDaysOfWeek contentCount 진행 상태를 bullet 형식으로 조합한다`() {
fun `publishedDaysOfWeek contentCount 진행 상태를 subtitle 조각으로 유지한다`() {
val item = listOf(
series(publishedDaysOfWeek = "매주 월", contentCount = 45, isProceeding = true)
).toSeriesItemUiModels(isOwner = false).single()
assertEquals("매주 월 • 총 45화 • 연재", item.subtitle)
assertEquals("매주 월", item.subtitle.publishedDaysOfWeek)
assertEquals(45, item.subtitle.contentCount)
assertEquals(true, item.subtitle.isProceeding)
}
@Test
fun `publishedDaysOfWeek가 blank이면 빈 bullet 없이 조합한다`() {
fun `publishedDaysOfWeek가 blank이면 subtitle 조각에서 제외한다`() {
val item = listOf(
series(publishedDaysOfWeek = " ", contentCount = 45, isProceeding = true)
).toSeriesItemUiModels(isOwner = false).single()
assertEquals("총 45화 • 연재", item.subtitle)
assertNull(item.subtitle.publishedDaysOfWeek)
assertEquals(45, item.subtitle.contentCount)
assertEquals(true, item.subtitle.isProceeding)
}
@Test