mockObserveWithoutOwner

fun <VALUE> BaseViewModel<*>.mockObserveWithoutOwner(liveData: () -> LiveData<VALUE>): (VALUE) -> Unit

Extension function that helps with mocking of BaseViewModel.observeWithoutOwner

Return

Captured lambda that is passed to original method. invoke should be called in order to simulate view state change.

Usage:

// GIVEN val capturedObserveLambda = viewModel.mockObserveWithoutOwner { viewState.number }

// WHEN capturedObserveLambda.invoke(...)