in RIBsTests/Router/RouterTests.swift [76:101]
func test_load_verifyLifecycleObservable() {
router = Router(interactor: InteractableMock())
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)
}