Slide 65
Slide 65 text
Coding Example
Simple Rx function
inline fun Dsl.rxGroup(description: String, pending: Pending = Pending.No,
crossinline body: Dsl.() -> Unit) {
group(description, pending) {
beforeEach {
RxJavaPlugins.getInstance().reset()
RxJavaPlugins.getInstance().registerSchedulersHook(rxJavaHook)
RxAndroidPlugins.getInstance().reset()
RxAndroidPlugins.getInstance().registerSchedulersHook(rxAndroidHook)
}
body()
afterEach {
RxJavaPlugins.getInstance().reset()
RxAndroidPlugins.getInstance().reset()
}
}
}
inline fun Dsl.onRx(description: String, crossinline body: Dsl.() -> Unit) =
rxGroup("on $description", body = body)