feat(creator): 채널 홈 탭 고정 스크롤을 연결한다

This commit is contained in:
2026-06-15 19:10:49 +09:00
parent d3bfc57294
commit dc217f97af
3 changed files with 54 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ class CreatorChannelHomeActivitySourceTest {
assertTrue(layout.contains("<HorizontalScrollView"))
assertTrue(layout.contains("@+id/horizontal_tab_scroll_view"))
assertTrue(layout.contains("android:elevation=\"1dp\""))
assertTrue(layout.contains("@+id/tab_container"))
assertTrue(layout.contains("@+id/rv_home_sections"))
assertTrue(layout.contains("android:drawableStart=\"@drawable/ic_new_talk\""))
@@ -96,6 +97,23 @@ class CreatorChannelHomeActivitySourceTest {
assertTrue(baseActivity.contains("if (shouldApplySystemBarTopInset) systemBars.top else 0"))
assertTrue(source.contains("override val shouldApplySystemBarTopInset: Boolean = false"))
assertTrue(source.contains("setTitleBarTopInset"))
assertTrue(source.contains("ViewCompat.requestApplyInsets(binding.titleBarContainer)"))
}
@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"
).readText()
assertTrue(source.contains("setupScrollListener"))
assertTrue(source.contains("binding.nestedScrollView.setOnScrollChangeListener"))
assertTrue(source.contains("CreatorChannelScrollState.calculateStickyTop"))
assertTrue(source.contains("binding.horizontalTabScrollView.translationY"))
assertTrue(source.contains("CreatorChannelScrollState.shouldUseBlackTitleBar"))
assertTrue(source.contains("binding.titleBarContainer.setBackgroundColor"))
assertTrue(source.contains("Color.BLACK"))
assertTrue(source.contains("Color.TRANSPARENT"))
}
@Test