Shervin
02/19/2025, 12:31 PMdirk.dittert
02/19/2025, 12:33 PMsam
02/19/2025, 12:36 PMLeoColman
02/19/2025, 12:38 PMLeoColman
02/19/2025, 12:38 PMShervin
02/19/2025, 12:42 PMdirk.dittert
02/19/2025, 12:51 PMsam
02/19/2025, 11:09 PMsam
02/19/2025, 11:10 PMMatej Drobnič
02/21/2025, 9:58 AMWhen/should/scenario
blocks are affected by all the other blocks before it.Lukasz Kalnik
03/19/2025, 2:52 PMLukasz Kalnik
03/19/2025, 2:54 PMLukasz Kalnik
03/19/2025, 2:56 PMLeoColman
03/19/2025, 2:57 PMLeoColman
03/19/2025, 2:57 PMLukasz Kalnik
03/19/2025, 2:58 PMLeoColman
03/19/2025, 2:58 PMLeoColman
03/19/2025, 2:59 PMLukasz Kalnik
03/19/2025, 2:59 PMLukasz Kalnik
03/19/2025, 3:00 PMLukasz Kalnik
03/19/2025, 3:01 PMLeoColman
03/19/2025, 3:02 PMLukasz Kalnik
03/19/2025, 3:08 PMMyTest : StringSpec({
val viewModel = MyViewModel()
val repo = mockk<MyRepo> {
every { doSomething() } returns true
}
val otherRepo = mockk<OtherRepo>()
"when otherRepo.doSomethingElse() returns null then viewModel shows loading state" {
every { otherRepo.doSomethingElse() } returns 0
viewModel.refreshData()
viewModel.uiState.value shouldBe Loading
}
"when otherRepo.doSomethingElse() returns -1 then viewModel shows error state" {
every { otherRepo.doSomethingElse() } returns -1
viewModel.refreshData()
viewModel.uiState.value shouldBe Error
}
}
Lukasz Kalnik
03/19/2025, 3:08 PMLeoColman
03/19/2025, 3:08 PMLukasz Kalnik
03/19/2025, 3:09 PMLukasz Kalnik
03/19/2025, 3:09 PMLeoColman
03/19/2025, 3:09 PMLukasz Kalnik
03/19/2025, 3:09 PMLeoColman
03/19/2025, 3:10 PMLeoColman
03/19/2025, 3:10 PMLeoColman
03/19/2025, 3:10 PMLukasz Kalnik
03/19/2025, 3:10 PMLukasz Kalnik
03/19/2025, 3:11 PMLukasz Kalnik
03/19/2025, 3:11 PMLukasz Kalnik
03/19/2025, 3:11 PMLukasz Kalnik
03/19/2025, 3:12 PMLeoColman
03/19/2025, 3:12 PMLukasz Kalnik
03/19/2025, 3:12 PMLukasz Kalnik
03/19/2025, 3:14 PMLeoColman
03/19/2025, 3:14 PMLukasz Kalnik
03/19/2025, 3:14 PMLukasz Kalnik
03/19/2025, 3:15 PMLukasz Kalnik
03/19/2025, 3:15 PMLeoColman
03/19/2025, 3:15 PMLukasz Kalnik
03/19/2025, 3:16 PMLukasz Kalnik
03/19/2025, 3:16 PMLukasz Kalnik
03/19/2025, 3:16 PMLeoColman
03/19/2025, 3:16 PMLukasz Kalnik
03/19/2025, 3:16 PMLeoColman
03/19/2025, 3:17 PMLukasz Kalnik
03/19/2025, 3:17 PM