fix(creator): 라이브 empty 배치를 보정한다

This commit is contained in:
2026-06-19 21:47:12 +09:00
parent df78b8a3f5
commit e3cea856b8
3 changed files with 27 additions and 17 deletions

View File

@@ -65,16 +65,33 @@ class CreatorChannelLiveFragmentLayoutTest {
}
@Test
fun `라이브 empty container 최소 높이는 Activity가 전달한 viewport 높이를 사용한다`() {
fun `라이브 empty 상태는 추가 스크롤 영역을 만들지 않도록 minimumHeight를 사용하지 않는다`() {
val fragment = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/live/CreatorChannelLiveFragment.kt"
).readText()
assertTrue(fragment.contains("private var emptyMinHeight: Int = 0"))
assertTrue(fragment.contains("fun onCreatorChannelLiveViewportHeightChanged(minHeight: Int)"))
assertTrue(fragment.contains("emptyMinHeight = minHeight.coerceAtLeast(0)"))
assertTrue(fragment.contains("layoutCreatorChannelLiveEmpty.minimumHeight = emptyMinHeight"))
assertTrue(fragment.contains("applyEmptyMinHeight()"))
assertTrue(fragment.contains("@Suppress(\"UNUSED_PARAMETER\")"))
assertFalse(fragment.contains("private var emptyMinHeight: Int = 0"))
assertFalse(fragment.contains("layoutCreatorChannelLiveEmpty.minimumHeight"))
assertFalse(fragment.contains("applyEmptyMinHeight()"))
}
@Test
fun `라이브 empty 문구는 스크롤 없이 보이도록 상단 가시 영역에 배치한다`() {
val layout = projectFile("app/src/main/res/layout/fragment_creator_channel_live.xml").readText()
assertTrue(layout.contains("android:id=\"@+id/layout_creator_channel_live_empty\""))
assertTrue(layout.contains("android:paddingTop=\"@dimen/spacing_48\""))
assertTrue(layout.contains("android:layout_gravity=\"top|center_horizontal\""))
assertFalse(
layout.contains(
"android:id=\"@+id/layout_creator_channel_live_empty\"" +
"\n android:layout_width=\"0dp\"" +
"\n android:layout_height=\"wrap_content\"" +
"\n android:gravity=\"center\""
)
)
}
@Test