32 lines · 1.0 KB · Swift
RawDownload
import CodexBarCoreimport Foundationimport Testing@testable import CodexBar @MainActor@Suitestruct UsageStorePathDebugTests {    @Test    func refreshPathDebugInfoPopulatesSnapshot() async {        let suite = "UsageStorePathDebugTests-path"        let defaults = UserDefaults(suiteName: suite)!        defaults.removePersistentDomain(forName: suite)        let configStore = testConfigStore(suiteName: suite)        let settings = SettingsStore(            userDefaults: defaults,            configStore: configStore,            zaiTokenStore: NoopZaiTokenStore())        let store = UsageStore(            fetcher: UsageFetcher(),            browserDetection: BrowserDetection(cacheTTL: 0),            settings: settings)         let deadline = Date().addingTimeInterval(2)        while store.pathDebugInfo == .empty, Date() < deadline {            try? await Task.sleep(nanoseconds: 50_000_000)        }         #expect(store.pathDebugInfo != .empty)        #expect(store.pathDebugInfo.effectivePATH.isEmpty == false)    }}