39 lines · 1.2 KB · Swift
RawDownload
import CodexBarCoreimport Foundationimport Testing struct DoubaoProviderTests {    @Test    func `usage snapshot exposes request usage window`() {        let resetDate = Date(timeIntervalSince1970: 1_742_771_200)        let snapshot = DoubaoUsageSnapshot(            remainingRequests: 80,            limitRequests: 100,            resetTime: resetDate,            updatedAt: resetDate,            apiKeyValid: true)         let usage = snapshot.toUsageSnapshot()         #expect(usage.primary?.usedPercent == 20)        #expect(usage.primary?.resetDescription == "20/100 requests")        #expect(usage.primary?.resetsAt == resetDate)        #expect(usage.identity?.providerID == .doubao)    }     @Test    func `usage snapshot omits unknown request limit when headers are absent`() {        let now = Date(timeIntervalSince1970: 1_742_771_200)        let snapshot = DoubaoUsageSnapshot(            remainingRequests: 0,            limitRequests: 0,            resetTime: nil,            updatedAt: now,            apiKeyValid: true)         let usage = snapshot.toUsageSnapshot()         #expect(usage.primary == nil)        #expect(usage.rateLimitsUnavailable(for: .doubao))    }}