refactor(chat): 채팅 접근 가드를 공통화한다
This commit is contained in:
@@ -16,7 +16,8 @@ import kr.co.vividnext.sodalive.common.LoadingDialog
|
|||||||
import kr.co.vividnext.sodalive.databinding.FragmentV2MainChatBinding
|
import kr.co.vividnext.sodalive.databinding.FragmentV2MainChatBinding
|
||||||
import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity
|
import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity
|
||||||
import kr.co.vividnext.sodalive.search.SearchActivity
|
import kr.co.vividnext.sodalive.search.SearchActivity
|
||||||
import kr.co.vividnext.sodalive.v2.main.ensureMainV2NavigationAllowed
|
import kr.co.vividnext.sodalive.v2.access.AccessRequirement
|
||||||
|
import kr.co.vividnext.sodalive.v2.access.ensureV2Access
|
||||||
import kr.co.vividnext.sodalive.v2.main.chat.dm.DmChatRoomActivity
|
import kr.co.vividnext.sodalive.v2.main.chat.dm.DmChatRoomActivity
|
||||||
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomFilter
|
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomFilter
|
||||||
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiItem
|
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiItem
|
||||||
@@ -91,7 +92,7 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun openWithLoginGuard(activityClass: Class<*>) {
|
private fun openWithLoginGuard(activityClass: Class<*>) {
|
||||||
ensureMainV2NavigationAllowed {
|
ensureV2Access(AccessRequirement.Login) {
|
||||||
startActivity(Intent(requireContext(), activityClass))
|
startActivity(Intent(requireContext(), activityClass))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class ChatMainTitleBarActionSourceTest {
|
|||||||
|
|
||||||
assertTrue(source.contains("ivTitleBarMenu.setOnClickListener"))
|
assertTrue(source.contains("ivTitleBarMenu.setOnClickListener"))
|
||||||
assertTrue(source.contains("searchAction.setOnClickListener"))
|
assertTrue(source.contains("searchAction.setOnClickListener"))
|
||||||
assertTrue(source.contains("ensureMainV2NavigationAllowed"))
|
assertTrue(source.contains("ensureV2Access"))
|
||||||
assertTrue(source.contains("CanChargeActivity::class.java"))
|
assertTrue(source.contains("CanChargeActivity::class.java"))
|
||||||
assertTrue(source.contains("SearchActivity::class.java"))
|
assertTrue(source.contains("SearchActivity::class.java"))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user