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.mypage.can.charge.CanChargeActivity
|
||||
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.model.ChatRoomFilter
|
||||
import kr.co.vividnext.sodalive.v2.main.chat.model.ChatRoomListUiItem
|
||||
@@ -91,7 +92,7 @@ class ChatMainFragment : BaseFragment<FragmentV2MainChatBinding>(
|
||||
}
|
||||
|
||||
private fun openWithLoginGuard(activityClass: Class<*>) {
|
||||
ensureMainV2NavigationAllowed {
|
||||
ensureV2Access(AccessRequirement.Login) {
|
||||
startActivity(Intent(requireContext(), activityClass))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ class ChatMainTitleBarActionSourceTest {
|
||||
|
||||
assertTrue(source.contains("ivTitleBarMenu.setOnClickListener"))
|
||||
assertTrue(source.contains("searchAction.setOnClickListener"))
|
||||
assertTrue(source.contains("ensureMainV2NavigationAllowed"))
|
||||
assertTrue(source.contains("ensureV2Access"))
|
||||
assertTrue(source.contains("CanChargeActivity::class.java"))
|
||||
assertTrue(source.contains("SearchActivity::class.java"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user