Package-level declarations
Types
Link copied to clipboard
sealed class ItemWithInternalAndExternalState<INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any>
Link copied to clipboard
abstract class OrbitScopedTestContextBase<INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>(val containerHost: CONTAINER_HOST, emissions: ReceiveTurbine<ItemWithInternalAndExternalState<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>)
Link copied to clipboard
class OrbitScopedTestContextExternal<INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>(containerHost: CONTAINER_HOST, resolvedInitialState: INTERNAL_STATE, emissions: ReceiveTurbine<ItemWithInternalAndExternalState<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>) : OrbitScopedTestContextBase<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>
Link copied to clipboard
class OrbitScopedTestContextInternal<INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>(containerHost: CONTAINER_HOST, resolvedInitialState: INTERNAL_STATE, emissions: ReceiveTurbine<ItemWithInternalAndExternalState<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>) : OrbitScopedTestContextBase<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>
Link copied to clipboard
class OrbitScopedTestContextInternalAndExternal<INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>(containerHost: CONTAINER_HOST, resolvedInitialState: INTERNAL_STATE, emissions: ReceiveTurbine<ItemWithInternalAndExternalState<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>>) : OrbitScopedTestContextBase<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>
Link copied to clipboard
class OrbitTestContext<STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<STATE, STATE, SIDE_EFFECT>>(val containerHost: CONTAINER_HOST, resolvedInitialState: STATE, emissions: ReceiveTurbine<Item<STATE, SIDE_EFFECT>>, settings: TestSettings)
Link copied to clipboard
data class TestSettings(val dispatcherOverride: CoroutineDispatcher? = null, val exceptionHandlerOverride: CoroutineExceptionHandler? = null, val autoCheckInitialState: Boolean = true)
Functions
Link copied to clipboard
suspend fun <STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<STATE, STATE, SIDE_EFFECT>> CONTAINER_HOST.test(testScope: TestScope, initialState: STATE? = null, timeout: Duration? = null, settings: TestSettings = TestSettings(), validate: suspend OrbitTestContext<STATE, SIDE_EFFECT, CONTAINER_HOST>.() -> Unit)
Run tests on your OrbitContainerHost. This mode uses a real Orbit container, but the container's CoroutineDispatcher is set to the TestScope's background dispatcher.
Link copied to clipboard
suspend fun <INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>> CONTAINER_HOST.testWithExternalState(testScope: TestScope, initialState: INTERNAL_STATE? = null, timeout: Duration? = null, settings: TestSettings = TestSettings(), validate: suspend OrbitScopedTestContextExternal<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>.() -> Unit)
Link copied to clipboard
suspend fun <INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>> CONTAINER_HOST.testWithInternalAndExternalState(testScope: TestScope, initialState: INTERNAL_STATE? = null, timeout: Duration? = null, settings: TestSettings = TestSettings(), validate: suspend OrbitScopedTestContextInternalAndExternal<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>.() -> Unit)
Link copied to clipboard
suspend fun <INTERNAL_STATE : Any, EXTERNAL_STATE : Any, SIDE_EFFECT : Any, CONTAINER_HOST : OrbitContainerHost<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT>> CONTAINER_HOST.testWithInternalState(testScope: TestScope, initialState: INTERNAL_STATE? = null, timeout: Duration? = null, settings: TestSettings = TestSettings(), validate: suspend OrbitScopedTestContextInternal<INTERNAL_STATE, EXTERNAL_STATE, SIDE_EFFECT, CONTAINER_HOST>.() -> Unit)
Run tests on your OrbitContainerHost. This mode uses a real Orbit container, but the container's CoroutineDispatcher is set to the TestScope's background dispatcher.