@testable import ForgejoKit import Foundation import Testing struct BearerCredentialTests { @Test func bearerCredentialUsesBearerScheme() { let client = ForgejoClient( serverURL: "https://codeberg.org", username: "octocat", bearerToken: "abc123", ) #expect(client.authorizationHeaderValue == "Bearer abc123") } @Test func tokenCredentialStillUsesTokenScheme() { let client = ForgejoClient( serverURL: "https://codeberg.org", username: "octocat", token: "abc123", ) #expect(client.authorizationHeaderValue == "token abc123") } @Test func basicCredentialUsesBasicScheme() { let client = ForgejoClient( serverURL: "https://codeberg.org", username: "octocat", password: "pw", ) let expected = "Basic " + Data("octocat:pw".utf8).base64EncodedString() #expect(client.authorizationHeaderValue == expected) } }