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