refactor(creator): 시리즈 subtitle 모델을 분리한다
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user