fix(creator): 오디오 탭 표시를 보정한다

This commit is contained in:
2026-06-19 21:47:19 +09:00
parent e3cea856b8
commit a0f263c1fd
3 changed files with 50 additions and 16 deletions

View File

@@ -68,6 +68,25 @@ class CreatorChannelAudioFragmentLayoutTest {
assertNotNull(sortBar.findViewById<ImageView>(R.id.iv_creator_channel_audio_sort))
}
@Test
fun `오디오 empty 문구는 스크롤 없이 보이도록 상단 가시 영역에 배치한다`() {
val layout = projectFile("app/src/main/res/layout/fragment_creator_channel_audio.xml").readText()
assertTrue(layout.contains("android:id=\"@+id/layout_creator_channel_audio_empty\""))
assertTrue(layout.contains("android:paddingTop=\"@dimen/spacing_48\""))
assertTrue(layout.contains("android:layout_gravity=\"top|center_horizontal\""))
assertTrue(layout.contains("app:layout_constraintTop_toTopOf=\"parent\""))
assertTrue(!layout.contains("app:layout_constraintBottom_toBottomOf=\"parent\""))
assertTrue(
!layout.contains(
"android:id=\"@+id/layout_creator_channel_audio_empty\"" +
"\n android:layout_width=\"0dp\"" +
"\n android:layout_height=\"wrap_content\"" +
"\n android:gravity=\"center\""
)
)
}
@Test
fun `오디오 소장률 카드는 percent count track fill 영역을 제공한다`() {
val root = inflateView(R.layout.fragment_creator_channel_audio)
@@ -123,7 +142,10 @@ class CreatorChannelAudioFragmentLayoutTest {
assertTrue(fragment.contains("fun onCreatorChannelAudioTabSelected()"))
assertTrue(fragment.contains("viewModel.loadAudio(creatorId, isOwner = host.isCreatorChannelOwner())"))
assertTrue(fragment.contains("fun onCreatorChannelAudioViewportHeightChanged(minHeight: Int)"))
assertTrue(fragment.contains("layoutCreatorChannelAudioEmpty.minimumHeight = emptyMinHeight"))
assertTrue(fragment.contains("@Suppress(\"UNUSED_PARAMETER\")"))
assertTrue(!fragment.contains("private var emptyMinHeight: Int = 0"))
assertTrue(!fragment.contains("layoutCreatorChannelAudioEmpty.minimumHeight"))
assertTrue(!fragment.contains("applyEmptyMinHeight()"))
assertTrue(fragment.contains("notifyContentChangedIfLayoutChanged(state)"))
assertTrue(fragment.contains("if (contentLayoutKey == lastContentLayoutKey) return"))
assertTrue(fragment.contains("viewModel.audioStateLiveData.observe(viewLifecycleOwner)"))
@@ -147,6 +169,10 @@ class CreatorChannelAudioFragmentLayoutTest {
assertTrue(fragment.contains("tvCreatorChannelAudioRateMessage.text"))
assertTrue(fragment.contains("ForegroundColorSpan"))
assertTrue(fragment.contains("R.string.creator_channel_audio_owned_rate_count"))
assertTrue(fragment.contains("tvCreatorChannelAudioRateCount.text = rateCount.highlightPaidCount(purchasedCountText)"))
assertTrue(fragment.contains("private fun String.highlightPaidCount(purchasedCountText: String): SpannableString"))
assertTrue(fragment.contains("val start = purchasedCountText.length"))
assertTrue(fragment.contains("R.color.gray_500"))
assertTrue(fragment.contains("viewCreatorChannelAudioRateFill.pivotX = 0f"))
}