test(dm): 채팅 플로팅 버튼 제거 검증을 맞춘다
This commit is contained in:
@@ -46,19 +46,17 @@ class ChatMainFragmentLayoutTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `채팅 fragment layout은 title bar tab list floating button만 포함한다`() {
|
fun `채팅 fragment layout은 title bar tab list만 포함한다`() {
|
||||||
val root = inflateView(R.layout.fragment_v2_main_chat) as ConstraintLayout
|
val root = inflateView(R.layout.fragment_v2_main_chat) as ConstraintLayout
|
||||||
val titleBar = requireNotNull(root.findViewById<View>(R.id.view_chat_title_bar))
|
val titleBar = requireNotNull(root.findViewById<View>(R.id.view_chat_title_bar))
|
||||||
val tabBar = requireNotNull(root.findViewById<CapsuleTabBarView>(R.id.view_chat_filter_tabs))
|
val tabBar = requireNotNull(root.findViewById<CapsuleTabBarView>(R.id.view_chat_filter_tabs))
|
||||||
val recyclerView = requireNotNull(root.findViewById<RecyclerView>(R.id.rv_chat_rooms))
|
val recyclerView = requireNotNull(root.findViewById<RecyclerView>(R.id.rv_chat_rooms))
|
||||||
val floatingButton = requireNotNull(root.findViewById<ImageView>(R.id.btn_chat_floating))
|
|
||||||
val emptyMessage = requireNotNull(root.findViewById<TextView>(R.id.tv_chat_empty_message))
|
val emptyMessage = requireNotNull(root.findViewById<TextView>(R.id.tv_chat_empty_message))
|
||||||
|
|
||||||
assertEquals(Color.BLACK, (root.background as ColorDrawable).color)
|
assertEquals(Color.BLACK, (root.background as ColorDrawable).color)
|
||||||
assertSame(root, titleBar.parent)
|
assertSame(root, titleBar.parent)
|
||||||
assertSame(root, tabBar.parent)
|
assertSame(root, tabBar.parent)
|
||||||
assertSame(root, recyclerView.parent)
|
assertSame(root, recyclerView.parent)
|
||||||
assertSame(root, floatingButton.parent)
|
|
||||||
assertSame(root, emptyMessage.parent)
|
assertSame(root, emptyMessage.parent)
|
||||||
assertEquals(View.GONE, emptyMessage.visibility)
|
assertEquals(View.GONE, emptyMessage.visibility)
|
||||||
assertFalse(root.containsClassName("com.google.android.material.bottomnavigation.BottomNavigationView"))
|
assertFalse(root.containsClassName("com.google.android.material.bottomnavigation.BottomNavigationView"))
|
||||||
@@ -66,17 +64,15 @@ class ChatMainFragmentLayoutTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `채팅 fragment list와 floating button은 계획된 constraint를 사용한다`() {
|
fun `채팅 fragment list는 계획된 constraint를 사용한다`() {
|
||||||
val root = inflateView(R.layout.fragment_v2_main_chat)
|
val root = inflateView(R.layout.fragment_v2_main_chat)
|
||||||
val titleBar = requireNotNull(root.findViewById<View>(R.id.view_chat_title_bar))
|
val titleBar = requireNotNull(root.findViewById<View>(R.id.view_chat_title_bar))
|
||||||
val tabBar = requireNotNull(root.findViewById<CapsuleTabBarView>(R.id.view_chat_filter_tabs))
|
val tabBar = requireNotNull(root.findViewById<CapsuleTabBarView>(R.id.view_chat_filter_tabs))
|
||||||
val recyclerView = requireNotNull(root.findViewById<RecyclerView>(R.id.rv_chat_rooms))
|
val recyclerView = requireNotNull(root.findViewById<RecyclerView>(R.id.rv_chat_rooms))
|
||||||
val floatingButton = requireNotNull(root.findViewById<ImageView>(R.id.btn_chat_floating))
|
|
||||||
val emptyMessage = requireNotNull(root.findViewById<TextView>(R.id.tv_chat_empty_message))
|
val emptyMessage = requireNotNull(root.findViewById<TextView>(R.id.tv_chat_empty_message))
|
||||||
val tabParams = tabBar.layoutParams as ConstraintLayout.LayoutParams
|
val tabParams = tabBar.layoutParams as ConstraintLayout.LayoutParams
|
||||||
val listParams = recyclerView.layoutParams as ConstraintLayout.LayoutParams
|
val listParams = recyclerView.layoutParams as ConstraintLayout.LayoutParams
|
||||||
val emptyParams = emptyMessage.layoutParams as ConstraintLayout.LayoutParams
|
val emptyParams = emptyMessage.layoutParams as ConstraintLayout.LayoutParams
|
||||||
val buttonParams = floatingButton.layoutParams as ConstraintLayout.LayoutParams
|
|
||||||
|
|
||||||
assertEquals(60.dpToPx(), titleBar.layoutParams.height)
|
assertEquals(60.dpToPx(), titleBar.layoutParams.height)
|
||||||
assertEquals(52.dpToPx(), tabBar.layoutParams.height)
|
assertEquals(52.dpToPx(), tabBar.layoutParams.height)
|
||||||
@@ -87,8 +83,6 @@ class ChatMainFragmentLayoutTest {
|
|||||||
assertEquals(ConstraintLayout.LayoutParams.PARENT_ID, emptyParams.bottomToBottom)
|
assertEquals(ConstraintLayout.LayoutParams.PARENT_ID, emptyParams.bottomToBottom)
|
||||||
assertEquals(false, recyclerView.clipToPadding)
|
assertEquals(false, recyclerView.clipToPadding)
|
||||||
assertTrue(recyclerView.paddingBottom >= 28.dpToPx())
|
assertTrue(recyclerView.paddingBottom >= 28.dpToPx())
|
||||||
assertEquals(ConstraintLayout.LayoutParams.PARENT_ID, buttonParams.endToEnd)
|
|
||||||
assertEquals(ConstraintLayout.LayoutParams.PARENT_ID, buttonParams.bottomToBottom)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -141,7 +135,6 @@ class ChatMainFragmentLayoutTest {
|
|||||||
assertTrue(source.contains("ChatRoomActivity.newIntent(requireContext(), item.roomId)"))
|
assertTrue(source.contains("ChatRoomActivity.newIntent(requireContext(), item.roomId)"))
|
||||||
assertTrue(source.contains("ChatRoomType.DM ->"))
|
assertTrue(source.contains("ChatRoomType.DM ->"))
|
||||||
assertTrue(source.contains("DmChatRoomActivity.newIntentByRoomId(requireContext(), item.roomId)"))
|
assertTrue(source.contains("DmChatRoomActivity.newIntentByRoomId(requireContext(), item.roomId)"))
|
||||||
assertTrue(source.contains("btnChatFloating.setOnClickListener { }"))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user