func test_attachChild_activatesSubtreeOfTheChild()

in RIBsTests/Router/RouterTests.swift [118:134]


    func test_attachChild_activatesSubtreeOfTheChild() {
        // given
        router = Router(interactor: InteractableMock())
        let childInteractor = InteractableMock()
        let childRouter = Router(interactor: childInteractor)
        let grandChildInteractor = InteractableMock()
        let grandChildRouter = RouterMock(interactor: grandChildInteractor)
        childRouter.attachChild(grandChildRouter)
        router.load()

        // when
        router.attachChild(childRouter)
        
        // then
        XCTAssertEqual(grandChildInteractor.activateCallCount, 1)
        XCTAssertEqual(grandChildRouter.loadCallCount, 1)
    }