func test_observableIsDisposedOnInteractorDeactivation()

in RIBsTests/Interactor/InteractorTests.swift [119:132]


    func test_observableIsDisposedOnInteractorDeactivation() {
        // given
        var onDisposeCalled = false
        let subjectEmiitingValues: PublishSubject<Int> = .init()
        let observable = subjectEmiitingValues.asObservable().do { _ in } onDispose: {
            onDisposeCalled = true
        }
        interactor.activate()
        observable.subscribe().disposeOnDeactivate(interactor: interactor)
        // when
        interactor.deactivate()
        // then
        XCTAssertTrue(onDisposeCalled)
    }