Skip to content

Instantly share code, notes, and snippets.

@giovani-pereira-ifood
Last active January 10, 2020 21:43
Show Gist options
  • Save giovani-pereira-ifood/28716b5f482636b93a0f49493d4908c5 to your computer and use it in GitHub Desktop.
Save giovani-pereira-ifood/28716b5f482636b93a0f49493d4908c5 to your computer and use it in GitHub Desktop.
class SceneCreatorTests: XCTestCase {
private let sut = SceneCreator()
func test_presentersViewShouldBeTheSameAsCreatedScene() {
let scene = sut.createScene()
guard let interactor = Mirror(reflecting: scene).children.first { $0.label == "interactor" }?.value as? Interactor,
let presenter = Mirror(reflecting: interactor).children.first { $0.label == "presenter" }?.value as? Presenter,
let presentersView = Mirror(reflecting: presenter).children.first { $0.label == "viewController" }?.value as? ViewController else {
XCTFail("Unable to find expected properties for testing")
return
}
XCTAssertTrue(scene === presentersView)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment