func test_deinit_doesNotLeakPresenter()

in RIBsTests/Interactor/PresentableInteractorTests.swift [25:39]


    func test_deinit_doesNotLeakPresenter() {
        // given
        let presenterMock = PresenterMock()
        let disposeBag = DisposeBag()
        interactor = PresentableInteractor<TestPresenter>(presenter: presenterMock)
        var status: LeakDetectionStatus = .DidComplete
        LeakDetector.instance.status.subscribe { newStatus in
            status = newStatus
        }.disposed(by: disposeBag)

        // when
        interactor = nil
        // then
        XCTAssertEqual(status, .InProgress)
    }