chore: initial ui wiring, swiftlint

Signed-off-by: Alan Brault <alan.brault@visus.io>
This commit is contained in:
2026-08-09 11:10:09 -04:00
parent e1da561ff6
commit 461c516016
19 changed files with 140 additions and 42 deletions
@@ -1,6 +1,6 @@
import Foundation
import Testing
@testable import TempestasInfrastructure
import Testing
@Suite struct OpenMeteoDateDecodingTests {
private static let json = """
@@ -27,7 +27,7 @@ import Testing
"""
@Test func decodesTruncatedIso8601SunriseInRequestedTimeZone() throws {
let timeZone = TimeZone(identifier: "Asia/Tokyo")!
let timeZone = try #require(TimeZone(identifier: "Asia/Tokyo"))
let decoder = OpenMeteoDateDecoding.decoder(timeZone: timeZone)
let contract = try decoder.decode(WeatherApiResponseContract.self, from: Data(Self.json.utf8))
@@ -1,5 +1,5 @@
import Testing
@testable import TempestasInfrastructure
import Testing
@Test func example() async throws {
// Write your test here and use APIs like `#expect(...)` to check expected conditions.
@@ -1,7 +1,7 @@
import Foundation
import SwiftData
import Testing
@testable import TempestasInfrastructure
import Testing
@Suite struct WeatherResponseRecordMapperTests {
private static let json = """
@@ -28,7 +28,8 @@ import Testing
"""
private func makeContract() throws -> WeatherApiResponseContract {
let decoder = OpenMeteoDateDecoding.decoder(timeZone: TimeZone(identifier: "America/Toronto")!)
let timeZone = try #require(TimeZone(identifier: "America/Toronto"))
let decoder = OpenMeteoDateDecoding.decoder(timeZone: timeZone)
return try decoder.decode(WeatherApiResponseContract.self, from: Data(Self.json.utf8))
}
@@ -57,7 +58,7 @@ import Testing
#expect(fetched.count == 1)
#expect(fetched.first?.dailyForecasts.count == 2)
let firstDay = fetched.first?.dailyForecasts.sorted { $0.day < $1.day }.first
let firstDay = fetched.first?.dailyForecasts.min { $0.day < $1.day }
#expect(firstDay?.year == 2026)
#expect(firstDay?.month == 8)
#expect(firstDay?.day == 5)