| 1234567891011121314151617181920212223 |
- import { describe, expect, test } from "bun:test"
- import { authFromToken, authTokenFromCredentials } from "./server"
- 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"))
- })
- })
|