Stabilize unit and UI tests for SportsTime
This commit is contained in:
@@ -78,8 +78,9 @@ final class LocationPermissionManager: NSObject {
|
||||
|
||||
extension LocationPermissionManager: CLLocationManagerDelegate {
|
||||
nonisolated func locationManagerDidChangeAuthorization(_ manager: CLLocationManager) {
|
||||
let newStatus = manager.authorizationStatus
|
||||
Task { @MainActor in
|
||||
self.authorizationStatus = manager.authorizationStatus
|
||||
self.authorizationStatus = newStatus
|
||||
self.isRequestingPermission = false
|
||||
|
||||
// Auto-request location if newly authorized
|
||||
|
||||
@@ -7,6 +7,8 @@ import Foundation
|
||||
import CoreLocation
|
||||
import MapKit
|
||||
|
||||
extension MKPolyline: @unchecked Sendable {}
|
||||
|
||||
actor LocationService {
|
||||
static let shared = LocationService()
|
||||
|
||||
@@ -158,7 +160,7 @@ actor LocationService {
|
||||
|
||||
// MARK: - Route Info
|
||||
|
||||
struct RouteInfo {
|
||||
struct RouteInfo: @unchecked Sendable {
|
||||
let distance: CLLocationDistance // meters
|
||||
let expectedTravelTime: TimeInterval // seconds
|
||||
let polyline: MKPolyline?
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import Foundation
|
||||
|
||||
nonisolated final class SyncLogger {
|
||||
final class SyncLogger: @unchecked Sendable {
|
||||
static let shared = SyncLogger()
|
||||
|
||||
private let fileURL: URL
|
||||
|
||||
@@ -108,7 +108,7 @@ final class VisitPhotoService {
|
||||
try modelContext.save()
|
||||
|
||||
// Queue background upload
|
||||
Task.detached { [weak self] in
|
||||
Task { [weak self] in
|
||||
await self?.uploadPhoto(metadata: metadata, image: image)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user