refactor(creator): 채널 홈 액티비티 이름을 정리한다

This commit is contained in:
2026-06-15 23:33:41 +09:00
parent fcb198c8a8
commit e16bc306f7
22 changed files with 70 additions and 70 deletions

View File

@@ -22,18 +22,18 @@ import java.io.File
import java.util.Locale
import java.util.TimeZone
class CreatorChannelHomeActivitySourceTest {
class CreatorChannelActivitySourceTest {
@Test
fun `Activity source는 intent helper invalid id ViewModel observe navigation 계약을 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("BaseActivity<ActivityCreatorChannelHomeBinding>"))
assertTrue(source.contains("BaseActivity<ActivityCreatorChannelBinding>"))
assertTrue(source.contains("const val EXTRA_CREATOR_ID"))
assertTrue(source.contains("fun newIntent(context: Context, creatorId: Long): Intent"))
assertTrue(source.contains("Intent(context, CreatorChannelHomeActivity::class.java)"))
assertTrue(source.contains("Intent(context, CreatorChannelActivity::class.java)"))
assertTrue(source.contains("putExtra(EXTRA_CREATOR_ID, creatorId)"))
assertTrue(source.contains("private val viewModel: CreatorChannelHomeViewModel by viewModel()"))
assertTrue(source.contains("if (creatorId <= 0L)"))
@@ -53,7 +53,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `follow notify source는 미팔로우 직접 팔로우와 팔로우 중 알림 sheet를 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("CreatorFollowNotifyFragment"))
@@ -73,9 +73,9 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `layout source는 HorizontalScrollView 기반 7개 탭 컨테이너와 RecyclerView를 가진다`() {
val layout = projectFile("app/src/main/res/layout/activity_creator_channel_home.xml").readText()
val layout = projectFile("app/src/main/res/layout/activity_creator_channel.xml").readText()
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(layout.contains("<HorizontalScrollView"))
@@ -91,9 +91,9 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `title bar source는 Figma 상태별 capsule 구조를 사용한다`() {
val layout = projectFile("app/src/main/res/layout/activity_creator_channel_home.xml").readText()
val layout = projectFile("app/src/main/res/layout/activity_creator_channel.xml").readText()
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(layout.contains("@+id/layout_follow_capsule"))
@@ -110,7 +110,7 @@ class CreatorChannelHomeActivitySourceTest {
fun `creator channel home은 status bar 뒤까지 header를 그리고 자체 inset을 처리한다`() {
val baseActivity = projectFile("app/src/main/java/kr/co/vividnext/sodalive/base/BaseActivity.kt").readText()
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(baseActivity.contains("shouldApplySystemBarTopInset"))
@@ -123,7 +123,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `scroll source는 tab sticky와 title bar black 전환을 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("setupScrollListener"))
@@ -139,7 +139,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `creator channel home은 어두운 header 위 status bar icon을 밝게 표시한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("WindowCompat.getInsetsController(window, binding.root)"))
@@ -149,7 +149,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `tab source는 Figma 기준 selected indicator와 16sp 고정 폭 탭을 사용한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("createTabView(tab, isSelected = tab == selectedTab)"))
@@ -162,7 +162,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `tab source는 홈 기본 선택과 홈 외 탭 no op 정책을 명시한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("private var selectedTab: CreatorChannelTab = CreatorChannelTab.Home"))
@@ -587,7 +587,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `일정 클릭은 콘텐츠 상세와 라이브 상세 이동 계약을 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("CreatorChannelHomeSectionAdapter(::onScheduleClicked"))
@@ -661,7 +661,7 @@ class CreatorChannelHomeActivitySourceTest {
@Test
fun `오디오 컨텐츠 클릭은 콘텐츠 상세 이동 계약을 연결한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivity.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt"
).readText()
assertTrue(source.contains("CreatorChannelHomeSectionAdapter(::onScheduleClicked, ::onAudioContentClicked)"))
@@ -973,14 +973,14 @@ class CreatorChannelHomeActivitySourceTest {
}
@Test
fun `Manifest source는 CreatorChannelHomeActivity를 등록한다`() {
fun `Manifest source는 CreatorChannelActivity를 등록한다`() {
val manifest = projectFile("app/src/main/AndroidManifest.xml").readText()
assertTrue(manifest.contains(".v2.creator.channel.CreatorChannelHomeActivity"))
assertTrue(manifest.contains(".v2.creator.channel.CreatorChannelActivity"))
}
@Test
fun `기존 크리에이터 채널 진입점은 UserProfileActivity 대신 CreatorChannelHomeActivity로 이동한다`() {
fun `기존 크리에이터 채널 진입점은 UserProfileActivity 대신 CreatorChannelActivity로 이동한다`() {
val sourceRoot = projectFile("app/src/main/java")
val directUserProfileRoutes = sourceRoot
.walkTopDown()
@@ -1011,7 +1011,7 @@ class CreatorChannelHomeActivitySourceTest {
assertTrue(source.contains("onClickNickname = { memberId ->"))
assertTrue(source.contains("Intent(applicationContext, UserProfileActivity::class.java)"))
assertTrue(source.contains("putExtra(Constants.EXTRA_USER_ID, memberId)"))
assertFalse(source.contains("CreatorChannelHomeActivity.newIntent(applicationContext, memberId)"))
assertFalse(source.contains("CreatorChannelActivity.newIntent(applicationContext, memberId)"))
}
@Test

View File

@@ -30,7 +30,7 @@ import kr.co.vividnext.sodalive.common.formatUtcRelativeTimeText
import kr.co.vividnext.sodalive.explorer.profile.creator_community.all.CreatorCommunityAllActivity
import kr.co.vividnext.sodalive.settings.event.EventDetailActivity
import kr.co.vividnext.sodalive.settings.event.EventItem
import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeActivity
import kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivity
import kr.co.vividnext.sodalive.v2.main.home.data.HomeActiveCreatorItem
import kr.co.vividnext.sodalive.v2.main.home.data.HomeBannerItem
import kr.co.vividnext.sodalive.v2.main.home.data.HomeCreatorItem
@@ -1013,8 +1013,8 @@ class HomeMainFragmentLayoutTest {
assertEquals(EventDetailActivity::class.java.name, eventIntent.component?.className)
assertEquals(eventItem, eventIntent.getParcelableExtra(Constants.EXTRA_EVENT))
assertEquals(CreatorChannelHomeActivity::class.java.name, creatorIntent.component?.className)
assertEquals(2L, creatorIntent.getLongExtra(CreatorChannelHomeActivity.EXTRA_CREATOR_ID, 0L))
assertEquals(CreatorChannelActivity::class.java.name, creatorIntent.component?.className)
assertEquals(2L, creatorIntent.getLongExtra(CreatorChannelActivity.EXTRA_CREATOR_ID, 0L))
assertEquals(SeriesDetailActivity::class.java.name, seriesIntent.component?.className)
assertEquals(3L, seriesIntent.getLongExtra(Constants.EXTRA_SERIES_ID, 0L))
assertEquals(android.content.Intent.ACTION_VIEW, webIntent.action)