-
Notifications
You must be signed in to change notification settings - Fork 17.7k
Expand file tree
/
Copy pathserver.test.ts
More file actions
22 lines (18 loc) · 868 Bytes
/
server.test.ts
File metadata and controls
22 lines (18 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { describe, expect, test } from "bun:test"
import { base64Encode } from "@opencode-ai/util/encode"
import { normalizeDirectory } from "./server"
describe("normalizeDirectory", () => {
test("keeps absolute posix directories unchanged", () => {
expect(normalizeDirectory("/tmp/demo")).toBe("/tmp/demo")
})
test("decodes posix route slugs into absolute directories", () => {
expect(normalizeDirectory(base64Encode("/tmp/demo"))).toBe("/tmp/demo")
})
test("decodes windows route slugs into absolute directories", () => {
expect(normalizeDirectory(base64Encode("C:\\Users\\demo\\repo"))).toBe("C:\\Users\\demo\\repo")
})
test("does not rewrite plain relative values", () => {
expect(normalizeDirectory("workspace")).toBe("workspace")
expect(normalizeDirectory(base64Encode("workspace"))).toBe(base64Encode("workspace"))
})
})