Stabilize unit and UI tests for SportsTime

This commit is contained in:
treyt
2026-02-18 13:00:15 -06:00
parent 1488be7c1f
commit 20ac1a7e59
49 changed files with 432 additions and 325 deletions

View File

@@ -11,7 +11,7 @@ import Foundation
/// Shared test fixtures for itinerary tests
enum ItineraryTestHelpers {
static let testTripId = UUID()
static let testDate = Date()
static let testDate = TestClock.now
// MARK: - Day Helpers
@@ -20,7 +20,7 @@ enum ItineraryTestHelpers {
ItineraryDayData(
id: i + 1,
dayNumber: i + 1,
date: Calendar.current.date(byAdding: .day, value: i, to: baseDate)!,
date: TestClock.calendar.date(byAdding: .day, value: i, to: baseDate)!,
games: [],
items: [],
travelBefore: nil
@@ -29,7 +29,7 @@ enum ItineraryTestHelpers {
}
static func dayAfter(_ date: Date) -> Date {
Calendar.current.date(byAdding: .day, value: 1, to: date)!
TestClock.calendar.date(byAdding: .day, value: 1, to: date)!
}
// MARK: - Travel Helpers
@@ -56,9 +56,9 @@ enum ItineraryTestHelpers {
// MARK: - Game Helpers
static func makeRichGame(city: String, hour: Int, baseDate: Date = testDate) -> RichGame {
var dateComponents = Calendar.current.dateComponents([.year, .month, .day], from: baseDate)
var dateComponents = TestClock.calendar.dateComponents([.year, .month, .day], from: baseDate)
dateComponents.hour = hour
let gameTime = Calendar.current.date(from: dateComponents)!
let gameTime = TestClock.calendar.date(from: dateComponents)!
let game = Game(
id: "game-\(city)-\(UUID().uuidString.prefix(4))",