feat(creator): 오디오 탭 콘텐츠 UI를 연결한다

This commit is contained in:
2026-06-19 21:04:01 +09:00
parent 5b89d6c6d7
commit bcbc48540e
2 changed files with 119 additions and 4 deletions

View File

@@ -84,7 +84,7 @@ class CreatorChannelAudioFragmentLayoutTest {
val item = inflateView(R.layout.item_creator_channel_audio_content)
val itemLayout = projectFile("app/src/main/res/layout/item_creator_channel_audio_content.xml").readText()
val adapter = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/live/ui/CreatorChannelLiveReplayAdapter.kt"
"app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelAudioContentAdapter.kt"
).readText()
val thumbnail = requireNotNull(item.findViewById<View>(R.id.layout_creator_channel_audio_content_thumbnail))
@@ -120,7 +120,14 @@ class CreatorChannelAudioFragmentLayoutTest {
assertTrue(fragment.contains("private val viewModel: CreatorChannelAudioViewModel by viewModel()"))
assertTrue(fragment.contains("fun newInstance(creatorId: Long): CreatorChannelAudioFragment"))
assertTrue(fragment.contains("arguments = Bundle().apply { putLong(ARG_CREATOR_ID, creatorId) }"))
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("notifyContentChangedIfLayoutChanged(state)"))
assertTrue(fragment.contains("if (contentLayoutKey == lastContentLayoutKey) return"))
assertTrue(fragment.contains("viewModel.audioStateLiveData.observe(viewLifecycleOwner)"))
assertTrue(!fragment.contains("observeViewModel()\n if (creatorId > 0L)"))
assertTrue(fragment.contains("CreatorChannelAudioUiState.Loading -> bindLoading()"))
assertTrue(fragment.contains("CreatorChannelAudioUiState.Empty -> bindEmpty()"))
assertTrue(fragment.contains("is CreatorChannelAudioUiState.Error -> bindError(state)"))