2026-02-09 17:53:40 +00:00
|
|
|
import Foundation
|
|
|
|
|
import SwiftData
|
|
|
|
|
import Testing
|
|
|
|
|
|
|
|
|
|
@testable import Todos
|
|
|
|
|
|
2026-02-09 20:37:52 +01:00
|
|
|
@Suite("ContentView view model tests")
|
2026-02-09 17:53:40 +00:00
|
|
|
struct ContentViewModelTests {
|
|
|
|
|
|
|
|
|
|
// MARK: Initialization Tests
|
|
|
|
|
|
|
|
|
|
@Test("View model initializes with default values")
|
|
|
|
|
func initialization() {
|
|
|
|
|
// GIVEN
|
|
|
|
|
// WHEN
|
|
|
|
|
let viewModel = ContentView.ViewModel()
|
|
|
|
|
|
|
|
|
|
// THEN
|
|
|
|
|
#expect(viewModel.newTaskShown == false)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MARK: - Functions Tests
|
|
|
|
|
|
|
|
|
|
@Test("showNewTask sets showNewTaskView to true")
|
|
|
|
|
func newTaskShown() {
|
|
|
|
|
// GIVEN
|
|
|
|
|
let viewModel = ContentView.ViewModel()
|
|
|
|
|
|
|
|
|
|
// WHEN
|
|
|
|
|
viewModel.showNewTask()
|
|
|
|
|
|
|
|
|
|
// THEN
|
|
|
|
|
#expect(viewModel.newTaskShown == true)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|