func test_load_verifyLifecycleObservable()

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)
    }