24 lines
737 B
Swift
24 lines
737 B
Swift
import Foundation
|
|
import Testing
|
|
@testable import LocalData
|
|
|
|
@Suite struct StorageKeyDefaultsTests {
|
|
|
|
private struct MinimalKey: StorageKey {
|
|
typealias Value = Int
|
|
let name: String = "minimal.key"
|
|
let domain: StorageDomain = .userDefaults(suite: nil)
|
|
let serializer: Serializer<Int> = .json
|
|
let owner: String = "Test"
|
|
let description: String = "Test"
|
|
let availability: PlatformAvailability = .all
|
|
let syncPolicy: SyncPolicy = .never
|
|
}
|
|
|
|
@Test func defaultSecurityPolicyIsRecommended() {
|
|
let key = MinimalKey()
|
|
// This exercises the default implementation in StorageKey+Defaults.swift
|
|
#expect(key.security == .recommended)
|
|
}
|
|
}
|