Vivek Modi
06/19/2022, 11:47 AMinternal fun setupExploreConsultationVisibility(hasFocus: Boolean) {
if (hasFocus) {
.....
} else if (viewModel.queryText.isEmpty()) {
binding.consultationViewSwitcher.displayConsultationViewSwitcherChild(0)
}
}
internal fun ViewSwitcher.displayConsultationViewSwitcherChild(childNumber: Int) {
visible()
displayedChild = childNumber
}
@Test
fun `setupExploreConsultationVisibility - `() {
// STUBBING
mockViewModel.queryText = ""
every { mockViewModel.topicSelected } returns ConsultationTopicsArea.ALL
with(mockConsultationViewSwitcher){
any<ViewSwitcher>().displayConsultationViewSwitcherChild(0)
}
// EXECUTION
subject.setupExploreConsultationVisibility(false)
// VERIFICATION
verify {
mockViewModel.filterBy(ConsultationTopicsArea.ALL)
}
}
@MockK private lateinit var mockConsultationViewSwitcher: ViewSwitcher
every { mockRootView.findViewById<ViewSwitcher>(R.id.consultationViewSwitcher) } returns mockConsultationViewSwitcher
Vaios Tsitsonis
06/27/2022, 12:17 PMVivek Modi
06/27/2022, 12:18 PM