From 5b96cb5239bc3bec98a3fb2aa6383fb9e2370bae Mon Sep 17 00:00:00 2001 From: Nikita Vasilev Date: Tue, 24 Dec 2024 08:28:22 +0100 Subject: [PATCH] Refactor unit tests for the UI module --- .../ValidatorUI/Classes/IUIValidatable.swift | 1 + .../UnitTests/UITextFieldTests.swift | 22 +++++-------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/Sources/ValidatorUI/Classes/IUIValidatable.swift b/Sources/ValidatorUI/Classes/IUIValidatable.swift index 535f490..5dc7b5c 100644 --- a/Sources/ValidatorUI/Classes/IUIValidatable.swift +++ b/Sources/ValidatorUI/Classes/IUIValidatable.swift @@ -8,6 +8,7 @@ import ValidatorCore // MARK: - IUIValidatable +@MainActor public protocol IUIValidatable: AnyObject { associatedtype Input diff --git a/Tests/ValidatorUITests/UnitTests/UITextFieldTests.swift b/Tests/ValidatorUITests/UnitTests/UITextFieldTests.swift index 9eefe9c..8284dfb 100644 --- a/Tests/ValidatorUITests/UnitTests/UITextFieldTests.swift +++ b/Tests/ValidatorUITests/UnitTests/UITextFieldTests.swift @@ -13,26 +13,13 @@ import XCTest #if os(iOS) final class UITextFieldTests: XCTestCase { - // MARK: Properties - - private var textField: UITextField! - - // MARK: XCTestCase - - override func setUp() { - super.setUp() - textField = UITextField() - } - - override func tearDown() { - textField = nil - super.tearDown() - } - // MARK: Tests + @MainActor func test_thatTextFieldValidationReturnsValid_whenInputValueIsValid() { // given + let textField = UITextField() + textField.validateOnInputChange(isEnabled: true) textField.add(rule: LengthValidationRule(max: .max, error: String.error)) @@ -49,8 +36,11 @@ import XCTest else { XCTFail("The result must be equal to the valid value") } } + @MainActor func test_thatTextFieldValidationReturnsInvalid_whenInputValueIsInvalid() { // given + let textField = UITextField() + textField.validateOnInputChange(isEnabled: true) textField.add(rule: LengthValidationRule(max: .max, error: String.error))