mockObserveWithoutOwnerDefaultValue

fun <VALUE : Any> BaseViewModel<*>.mockObserveWithoutOwnerDefaultValue(liveData: () -> DefaultValueLiveData<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(...)