summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-06 15:27:49 -0600
committerAdam <[email protected]>2026-03-06 15:27:49 -0600
commit7a071eff5cfc94cc45095d0cee96acbb97317d8c (patch)
tree49fe68a8645c2a9ca705482bd167996a80e7aad7
parent7da24ebf5d87f971f70f5d387582d5d5374777ac (diff)
downloadopencode-7a071eff5cfc94cc45095d0cee96acbb97317d8c.tar.gz
opencode-7a071eff5cfc94cc45095d0cee96acbb97317d8c.zip
chore: fix test
-rw-r--r--packages/opencode/test/preload.ts4
-rw-r--r--packages/opencode/test/server/project-init-git.test.ts34
2 files changed, 18 insertions, 20 deletions
diff --git a/packages/opencode/test/preload.ts b/packages/opencode/test/preload.ts
index caac3bb0d..1ebd273d2 100644
--- a/packages/opencode/test/preload.ts
+++ b/packages/opencode/test/preload.ts
@@ -50,7 +50,7 @@ const cacheDir = path.join(dir, "cache", "opencode")
await fs.mkdir(cacheDir, { recursive: true })
await fs.writeFile(path.join(cacheDir, "version"), "14")
-// Clear provider env vars to ensure clean test state
+// Clear provider and server auth env vars to ensure clean test state
delete process.env["ANTHROPIC_API_KEY"]
delete process.env["OPENAI_API_KEY"]
delete process.env["GOOGLE_API_KEY"]
@@ -70,6 +70,8 @@ delete process.env["DEEPSEEK_API_KEY"]
delete process.env["FIREWORKS_API_KEY"]
delete process.env["CEREBRAS_API_KEY"]
delete process.env["SAMBANOVA_API_KEY"]
+delete process.env["OPENCODE_SERVER_PASSWORD"]
+delete process.env["OPENCODE_SERVER_USERNAME"]
// Now safe to import from src/
const { Log } = await import("../src/util/log")
diff --git a/packages/opencode/test/server/project-init-git.test.ts b/packages/opencode/test/server/project-init-git.test.ts
index a200cffa1..50cda0ab5 100644
--- a/packages/opencode/test/server/project-init-git.test.ts
+++ b/packages/opencode/test/server/project-init-git.test.ts
@@ -73,8 +73,8 @@ describe("project.initGit endpoint", () => {
}
})
- test("does not reload again when the project is already git", async () => {
- await using tmp = await tmpdir()
+ test("does not reload when the project is already git", async () => {
+ await using tmp = await tmpdir({ git: true })
const app = Server.App()
const seen: { directory?: string; payload: { type: string } }[] = []
const fn = (evt: { directory?: string; payload: { type: string } }) => {
@@ -85,36 +85,32 @@ describe("project.initGit endpoint", () => {
GlobalBus.on("event", fn)
try {
- const first = await app.request("/project/git/init", {
+ const init = await app.request("/project/git/init", {
method: "POST",
headers: {
"x-opencode-directory": tmp.path,
},
})
- expect(first.status).toBe(200)
- const before = seen.filter(
- (evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed",
- ).length
- expect(reloadSpy).toHaveBeenCalledTimes(1)
+ expect(init.status).toBe(200)
+ expect(await init.json()).toMatchObject({
+ vcs: "git",
+ worktree: tmp.path,
+ })
+ expect(
+ seen.filter((evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed").length,
+ ).toBe(0)
+ expect(reloadSpy).toHaveBeenCalledTimes(0)
- const second = await app.request("/project/git/init", {
- method: "POST",
+ const current = await app.request("/project/current", {
headers: {
"x-opencode-directory": tmp.path,
},
})
- expect(second.status).toBe(200)
- expect(await second.json()).toMatchObject({
- id: "global",
+ expect(current.status).toBe(200)
+ expect(await current.json()).toMatchObject({
vcs: "git",
worktree: tmp.path,
})
-
- const after = seen.filter(
- (evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed",
- ).length
- expect(after).toBe(before)
- expect(reloadSpy).toHaveBeenCalledTimes(1)
} finally {
reloadSpy.mockRestore()
GlobalBus.off("event", fn)