[UITextField(), UITextField(), UITextField()] zip(textFields, ["foo", "bar", "baz"]).forEach { $0.text = $1 $0.autocorrectionType = .no } let viewController = KeyboardManagerTestViewController(textFields: textFields) prepareView(of: viewController) let keyboardManager = KeyboardManager(viewController: viewController) // When let result = keyboardManager.textField(textFields[0], shouldChangeCharactersIn: NSRange(location: 0, length: 0), replacementString: "Foo bar ") // Then XCTAssertFalse(result) XCTAssertEqual(textFields[0].text, "Foo Bar") XCTAssertTrue(textFields[1].isFirstResponder) } Swift Meetup Munich 12.05.2020 22