import Foundation import Testing @testable import LocalData @Suite struct SyncHelperExpansionTests { private let helper = SyncHelper() @Test func handleReceivedContextProcessing() async throws { let key = "received.key" let value = Data("received.data".utf8) let context: [String: Any] = [key: value, "invalid": "not-data"] // This exercises the loop and the data casting await helper.handleReceivedContext(context) } @Test func manualSyncExercisesPerformSync() async throws { let data = Data("manual-sync-data".utf8) // This will likely return early in most test environments due to WCSession state, // but it exercises the public entry point. try await helper.manualSync(data: data, keyName: "manual.key") } @Test func currentContextReturnsEmptyIfNotSupported() async throws { // This exercises the guard in currentContext() let context = await helper.currentContext() // WCSession might or might not be supported, but this hits the line let _ = context.count } }