in RIBsTests/RouterTests.swift [42:66]
func test_load_verifyLifecycleObservable() {
var currentLifecycle: RouterLifecycle?
var didComplete = false
lifecycleDisposable = router
.lifecycle
.subscribe(onNext: { lifecycle in
currentLifecycle = lifecycle
}, onCompleted: {
currentLifecycle = nil
didComplete = true
})
XCTAssertNil(currentLifecycle)
XCTAssertFalse(didComplete)
router.load()
XCTAssertEqual(currentLifecycle, RouterLifecycle.didLoad)
XCTAssertFalse(didComplete)
router = nil
XCTAssertNil(currentLifecycle)
XCTAssertTrue(didComplete)
}