From fcf35e25130b3446daf17e73863ef458bd841894 Mon Sep 17 00:00:00 2001 From: klaus Date: Sat, 20 Jun 2026 04:50:37 +0900 Subject: [PATCH] =?UTF-8?q?feat(creator):=20=EC=8B=9C=EB=A6=AC=EC=A6=88=20?= =?UTF-8?q?=ED=83=AD=20pager=20=EC=97=B0=EA=B2=B0=EC=9D=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/creator/channel/CreatorChannelPagerAdapter.kt | 2 ++ .../creator/channel/CreatorChannelPagerAdapterTest.kt | 11 +++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt index b9ae3d37..8e876842 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt @@ -6,6 +6,7 @@ import androidx.viewpager2.adapter.FragmentStateAdapter import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab +import kr.co.vividnext.sodalive.v2.creator.channel.series.CreatorChannelSeriesFragment class CreatorChannelPagerAdapter( activity: FragmentActivity, @@ -21,6 +22,7 @@ class CreatorChannelPagerAdapter( CreatorChannelTab.Home -> CreatorChannelHomeFragment.newInstance(creatorId) CreatorChannelTab.Live -> CreatorChannelLiveFragment.newInstance(creatorId) CreatorChannelTab.Audio -> CreatorChannelAudioFragment.newInstance(creatorId) + CreatorChannelTab.Series -> CreatorChannelSeriesFragment.newInstance(creatorId) else -> CreatorChannelPlaceholderFragment.newInstance(tab) } } diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapterTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapterTest.kt index 9035ffff..9c3b46c5 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapterTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapterTest.kt @@ -5,6 +5,7 @@ import androidx.fragment.app.FragmentActivity import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab +import kr.co.vividnext.sodalive.v2.creator.channel.series.CreatorChannelSeriesFragment import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Test @@ -18,15 +19,21 @@ import org.robolectric.annotation.Config class CreatorChannelPagerAdapterTest { @Test - fun `createFragment는 Home Live Audio를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() { + fun `createFragment는 Home Live Audio Series를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() { val activity = Robolectric.buildActivity(FragmentActivity::class.java).setup().get() val adapter = CreatorChannelPagerAdapter(activity, creatorId = 123L) assertTrue(adapter.createFragment(CreatorChannelTab.Home.ordinal) is CreatorChannelHomeFragment) assertTrue(adapter.createFragment(CreatorChannelTab.Live.ordinal) is CreatorChannelLiveFragment) assertTrue(adapter.createFragment(CreatorChannelTab.Audio.ordinal) is CreatorChannelAudioFragment) + assertTrue(adapter.createFragment(CreatorChannelTab.Series.ordinal) is CreatorChannelSeriesFragment) CreatorChannelTab.entries - .filterNot { it == CreatorChannelTab.Home || it == CreatorChannelTab.Live || it == CreatorChannelTab.Audio } + .filterNot { + it == CreatorChannelTab.Home || + it == CreatorChannelTab.Live || + it == CreatorChannelTab.Audio || + it == CreatorChannelTab.Series + } .forEach { tab -> assertTrue(adapter.createFragment(tab.ordinal) is CreatorChannelPlaceholderFragment) }