feat(tui): delete working copies from move dialog (#31017)

This commit is contained in:
James Long 2026-06-05 16:47:10 -04:00 committed by GitHub
commit f591bf5f93
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 337 additions and 117 deletions

View file

@ -65,12 +65,24 @@ describe("project directories and copies endpoints", () => {
const listed = yield* request(test.directory, `${base}/directories`)
expect(yield* json<string[]>(listed)).toContain(created.directory)
yield* Effect.promise(() => Bun.write(path.join(created.directory, "dirty.txt"), "dirty"))
const remove = yield* request(test.directory, copies, {
method: "DELETE",
headers: { "content-type": "application/json" },
body: JSON.stringify({ directory: created.directory }),
body: JSON.stringify({ directory: created.directory, force: false }),
})
expect(remove.status).toBe(204)
expect(remove.status).toBe(400)
expect(yield* json<{ data: { forceRequired?: boolean } }>(remove)).toMatchObject({
data: { forceRequired: true },
})
const forced = yield* request(test.directory, copies, {
method: "DELETE",
headers: { "content-type": "application/json" },
body: JSON.stringify({ directory: created.directory, force: true }),
})
expect(forced.status).toBe(204)
const externalDirectory = path.join(test.directory, "..", path.basename(test.directory) + "-http-refresh")
yield* Effect.addFinalizer(() =>