feat(creator): 시리즈 탭 activity 연동을 추가한다

This commit is contained in:
2026-06-20 04:50:43 +09:00
parent fcf35e2513
commit 015a6ac865
2 changed files with 55 additions and 3 deletions

View File

@@ -415,12 +415,31 @@ class CreatorChannelActivitySourceTest {
assertFalse(source.contains("if (tab != CreatorChannelTab.Home) return"))
assertTrue(pagerAdapter.contains("CreatorChannelTab.Audio -> CreatorChannelAudioFragment.newInstance(creatorId)"))
assertFalse(source.contains("CreatorChannelTab.Series ->"))
assertTrue(pagerAdapter.contains("CreatorChannelTab.Series -> CreatorChannelSeriesFragment.newInstance(creatorId)"))
assertFalse(source.contains("CreatorChannelTab.Community ->"))
assertFalse(source.contains("CreatorChannelTab.FanTalk ->"))
assertFalse(source.contains("CreatorChannelTab.Donation ->"))
}
@Test
fun `Series tab source는 Fragment Host pagination height navigation을 Activity에 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("CreatorChannelSeriesFragment.Host"))
assertTrue(source.contains("import kr.co.vividnext.sodalive.v2.creator.channel.series.CreatorChannelSeriesFragment"))
assertTrue(source.contains("findSeriesFragment()?.onCreatorChannelSeriesTabSelected()"))
assertTrue(source.contains("if (binding.viewPager.currentItem == CreatorChannelTab.Series.ordinal)"))
assertTrue(source.contains("private fun findSeriesFragment(): CreatorChannelSeriesFragment?"))
assertTrue(source.contains("findSeriesFragment()?.onCreatorChannelSeriesScrolledToBottom()"))
assertTrue(source.contains("position == CreatorChannelTab.Series.ordinal"))
assertTrue(source.contains("findSeriesFragment()?.onCreatorChannelSeriesViewportHeightChanged(minHeight)"))
assertTrue(source.contains("override fun onCreatorChannelSeriesContentChanged()"))
assertTrue(source.contains("override fun onCreatorChannelSeriesClicked(seriesId: Long)"))
assertTrue(source.contains("putExtra(Constants.EXTRA_SERIES_ID, seriesId)"))
}
@Test
fun `section adapter source는 활동 지표를 행 단위 resource label로 표시한다`() {
val adapter = projectFile(