func test_componentForCurrentPass_builderReturnsSameInstance_verifyAssertion()

in RIBsTests/MultiStageComponentizedBuilderTests.swift [56:77]


    func test_componentForCurrentPass_builderReturnsSameInstance_verifyAssertion() {
        let component = MockComponent()
        let sameInstanceBuilder = MockMultiStageComponentizedBuilder {
            return component
        }
        sameInstanceBuilder.finalStageBuildHandler = { component, dynamicDep in
            XCTAssertEqual(dynamicDep, 92393)
            return MockSimpleRouter()
        }

        _ = sameInstanceBuilder.finalStageBuild(withDynamicDependency: 92393)

        let finalStageBuildFatalErrorException = catchBadInstruction {
            _ = sameInstanceBuilder.finalStageBuild(withDynamicDependency: 92393)
        }
        XCTAssertNotNil(finalStageBuildFatalErrorException, "fatalError expected")

        let componentForCurrentBuildPassAssertionFailureException = catchBadInstruction {
            _ = sameInstanceBuilder.componentForCurrentBuildPass
        }
        XCTAssertNotNil(componentForCurrentBuildPassAssertionFailureException, "Assertion failure expected")
    }