Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324import { describe, expect, test } from "bun:test"import { authFromToken, authTokenFromCredentials } from "./api"
describe("authFromToken", () => { test("decodes basic auth credentials from auth_token", () => { expect(authFromToken(btoa("kit:secret"))).toEqual({ username: "kit", password: "secret" }) })
test("defaults blank username to opencode", () => { expect(authFromToken(btoa(":secret"))).toEqual({ username: "opencode", password: "secret" }) })
test("ignores malformed tokens", () => { expect(authFromToken("not base64")).toBeUndefined() expect(authFromToken(btoa("missing-separator"))).toBeUndefined() })})
describe("authTokenFromCredentials", () => { test("encodes credentials with the default username", () => { expect(authTokenFromCredentials({ password: "secret" })).toBe(btoa("opencode:secret")) })})