Skip to content

Commit 7a071ef

Browse files
committed
chore: fix test
1 parent 7da24eb commit 7a071ef

2 files changed

Lines changed: 18 additions & 20 deletions

File tree

packages/opencode/test/preload.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const cacheDir = path.join(dir, "cache", "opencode")
5050
await fs.mkdir(cacheDir, { recursive: true })
5151
await fs.writeFile(path.join(cacheDir, "version"), "14")
5252

53-
// Clear provider env vars to ensure clean test state
53+
// Clear provider and server auth env vars to ensure clean test state
5454
delete process.env["ANTHROPIC_API_KEY"]
5555
delete process.env["OPENAI_API_KEY"]
5656
delete process.env["GOOGLE_API_KEY"]
@@ -70,6 +70,8 @@ delete process.env["DEEPSEEK_API_KEY"]
7070
delete process.env["FIREWORKS_API_KEY"]
7171
delete process.env["CEREBRAS_API_KEY"]
7272
delete process.env["SAMBANOVA_API_KEY"]
73+
delete process.env["OPENCODE_SERVER_PASSWORD"]
74+
delete process.env["OPENCODE_SERVER_USERNAME"]
7375

7476
// Now safe to import from src/
7577
const { Log } = await import("../src/util/log")

packages/opencode/test/server/project-init-git.test.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ describe("project.initGit endpoint", () => {
7373
}
7474
})
7575

76-
test("does not reload again when the project is already git", async () => {
77-
await using tmp = await tmpdir()
76+
test("does not reload when the project is already git", async () => {
77+
await using tmp = await tmpdir({ git: true })
7878
const app = Server.App()
7979
const seen: { directory?: string; payload: { type: string } }[] = []
8080
const fn = (evt: { directory?: string; payload: { type: string } }) => {
@@ -85,36 +85,32 @@ describe("project.initGit endpoint", () => {
8585
GlobalBus.on("event", fn)
8686

8787
try {
88-
const first = await app.request("/project/git/init", {
88+
const init = await app.request("/project/git/init", {
8989
method: "POST",
9090
headers: {
9191
"x-opencode-directory": tmp.path,
9292
},
9393
})
94-
expect(first.status).toBe(200)
95-
const before = seen.filter(
96-
(evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed",
97-
).length
98-
expect(reloadSpy).toHaveBeenCalledTimes(1)
94+
expect(init.status).toBe(200)
95+
expect(await init.json()).toMatchObject({
96+
vcs: "git",
97+
worktree: tmp.path,
98+
})
99+
expect(
100+
seen.filter((evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed").length,
101+
).toBe(0)
102+
expect(reloadSpy).toHaveBeenCalledTimes(0)
99103

100-
const second = await app.request("/project/git/init", {
101-
method: "POST",
104+
const current = await app.request("/project/current", {
102105
headers: {
103106
"x-opencode-directory": tmp.path,
104107
},
105108
})
106-
expect(second.status).toBe(200)
107-
expect(await second.json()).toMatchObject({
108-
id: "global",
109+
expect(current.status).toBe(200)
110+
expect(await current.json()).toMatchObject({
109111
vcs: "git",
110112
worktree: tmp.path,
111113
})
112-
113-
const after = seen.filter(
114-
(evt) => evt.directory === tmp.path && evt.payload.type === "server.instance.disposed",
115-
).length
116-
expect(after).toBe(before)
117-
expect(reloadSpy).toHaveBeenCalledTimes(1)
118114
} finally {
119115
reloadSpy.mockRestore()
120116
GlobalBus.off("event", fn)

0 commit comments

Comments
 (0)