Slide 22
Slide 22 text
ςετ
@testable import Type
class RegisterViewControllerTests: XCTestCase {
class MockRegistrable: MarkdownRegistrable {
let defaultValue = "Hello world"
func open(_ completed: @escaping (String) -> ()) {
completed(defaultValue)
}
var isSaved: Bool = false
func save(with markdown: String) {
isSaved = true
}
}
private func makeViewController() -> RegisterViewController {
let registrable = MockRegistrable()
let viewController = RegisterViewController()
viewController.registrable = registrable
return viewController
}
func testOpen() {
let viewController = makeViewController()
viewController.open()
XCTAssetEqual(registrable.textView.text, "Hello world")
}
func testSave() {
let viewController = makeViewController()
viewController.save(with: "hoge huga")
XCTAssetTrue(registrable.isSaved)
}
}
22