update template tests

This commit is contained in:
Mauro Romito
2026-02-23 17:28:29 +01:00
committed by Mauro
parent 7a5591cf84
commit 6a297e5362
@@ -6,46 +6,47 @@
// //
@testable import ElementX @testable import ElementX
import XCTest import Testing
@Suite
@MainActor @MainActor
class TemplateScreenViewModelTests: XCTestCase { struct TemplateScreenViewModelTests {
var viewModel: TemplateScreenViewModelProtocol! var viewModel: TemplateScreenViewModelProtocol
var context: TemplateScreenViewModelType.Context { var context: TemplateScreenViewModelType.Context {
viewModel.context viewModel.context
} }
override func setUpWithError() throws { init() {
viewModel = TemplateScreenViewModel() viewModel = TemplateScreenViewModel()
} }
func testInitialState() { func testInitialState() {
XCTAssertFalse(context.composerText.isEmpty) #expect(!context.composerText.isEmpty)
XCTAssertEqual(context.viewState.counter, 0) #expect(context.viewState.counter == 0)
} }
func testTextField() { func testTextField() {
context.composerText = "123" context.composerText = "123"
context.send(viewAction: .textChanged) context.send(viewAction: .textChanged)
XCTAssertEqual(context.composerText, "123") #expect(context.composerText == "123")
} }
func testCounter() async throws { func testCounter() async throws {
var deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 1 } var deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 1 }
context.send(viewAction: .incrementCounter) context.send(viewAction: .incrementCounter)
try await deferred.fulfill() try await deferred.fulfill()
XCTAssertEqual(context.viewState.counter, 1) #expect(context.viewState.counter == 1)
deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 3 } deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 3 }
context.send(viewAction: .incrementCounter) context.send(viewAction: .incrementCounter)
context.send(viewAction: .incrementCounter) context.send(viewAction: .incrementCounter)
try await deferred.fulfill() try await deferred.fulfill()
XCTAssertEqual(context.viewState.counter, 3) #expect(context.viewState.counter == 3)
deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 2 } deferred = deferFulfillment(context.observe(\.viewState.counter)) { $0 == 2 }
context.send(viewAction: .decrementCounter) context.send(viewAction: .decrementCounter)
try await deferred.fulfill() try await deferred.fulfill()
XCTAssertEqual(context.viewState.counter, 2) #expect(context.viewState.counter == 2)
} }
} }