So you can make it at least deterministic by conve...
# coroutines
g
So you can make it at least deterministic by converting to use a single threaded dispatcher.
Copy code
@Test fun `submit does good things`() = runBlocking(Dispatchers.Main){
  mainActivity.submit()

  verify(mocks).submit(thing)
}

class MainActivityViewModel {
  fun submitAppSelection(app: App){
    if(uiLogic) { moreUILogic() }
    //...
  
    val scope = CoroutineScope(Dispatchers.Main)
    scope.launch { appsStartupFsm.submitEvent() }
  }
}