fix(main): 콘텐츠와 대화 title bar 이동을 연결한다

This commit is contained in:
2026-06-30 16:12:16 +09:00
parent d1a0cf27a7
commit 3c66ea986f
4 changed files with 104 additions and 10 deletions

View File

@@ -0,0 +1,27 @@
package kr.co.vividnext.sodalive.v2.main.chat
import org.junit.Assert.assertTrue
import org.junit.Test
import java.io.File
class ChatMainTitleBarActionSourceTest {
@Test
fun `대화 title bar 우측 아이콘은 기존 목적지로 이동한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/ChatMainFragment.kt"
).readText()
assertTrue(source.contains("ivTitleBarMenu.setOnClickListener"))
assertTrue(source.contains("searchAction.setOnClickListener"))
assertTrue(source.contains("ensureMainV2NavigationAllowed"))
assertTrue(source.contains("CanChargeActivity::class.java"))
assertTrue(source.contains("SearchActivity::class.java"))
}
private fun projectFile(relativePath: String): File {
val candidates = listOf(File(relativePath), File("../$relativePath"))
return candidates.firstOrNull { it.exists() }
?: error("Project file not found: $relativePath")
}
}

View File

@@ -0,0 +1,29 @@
package kr.co.vividnext.sodalive.v2.main.content
import org.junit.Assert.assertTrue
import org.junit.Test
import java.io.File
class ContentMainTitleBarActionSourceTest {
@Test
fun `콘텐츠 title bar 우측 아이콘은 기존 목적지로 이동한다`() {
val source = projectFile(
"app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/ContentMainFragment.kt"
).readText()
assertTrue(source.contains("viewContentTitleBar.ivTitleBarCash.setOnClickListener"))
assertTrue(source.contains("viewContentTitleBar.ivTitleBarSearch.setOnClickListener"))
assertTrue(source.contains("viewContentTitleBar.ivTitleBarStorage.setOnClickListener"))
assertTrue(source.contains("ensureMainV2NavigationAllowed"))
assertTrue(source.contains("CanChargeActivity::class.java"))
assertTrue(source.contains("SearchActivity::class.java"))
assertTrue(source.contains("AudioContentBoxActivity::class.java"))
}
private fun projectFile(relativePath: String): File {
val candidates = listOf(File(relativePath), File("../$relativePath"))
return candidates.firstOrNull { it.exists() }
?: error("Project file not found: $relativePath")
}
}