feat(core): moving sessions (#30640)
This commit is contained in:
@@ -43,9 +43,10 @@ describe("project directories and copies endpoints", () => {
|
||||
const projectID = (yield* json<{ id: string }>(current)).id
|
||||
const base = `/project/${projectID}`
|
||||
const copies = `/experimental/project/${projectID}/copy`
|
||||
const createdDirectory = path.join(test.directory, "..", path.basename(test.directory) + "-http-copy")
|
||||
const createdParent = path.join(test.directory, "..", path.basename(test.directory) + "-http-copy")
|
||||
const createdDirectory = path.join(createdParent, "copy")
|
||||
yield* Effect.addFinalizer(() =>
|
||||
Effect.promise(() => fs.rm(createdDirectory, { recursive: true, force: true })).pipe(Effect.ignore),
|
||||
Effect.promise(() => fs.rm(createdParent, { recursive: true, force: true })).pipe(Effect.ignore),
|
||||
)
|
||||
|
||||
const initial = yield* request(test.directory, `${base}/directories`)
|
||||
@@ -55,11 +56,11 @@ describe("project directories and copies endpoints", () => {
|
||||
const create = yield* request(test.directory, copies, {
|
||||
method: "POST",
|
||||
headers: { "content-type": "application/json" },
|
||||
body: JSON.stringify({ strategy: "git_worktree", directory: createdDirectory }),
|
||||
body: JSON.stringify({ strategy: "git_worktree", directory: createdParent, name: "copy" }),
|
||||
})
|
||||
expect(create.status).toBe(200)
|
||||
const created = yield* json<{ directory: string }>(create)
|
||||
expect(created.directory).toContain("-http-copy")
|
||||
expect(created.directory).toBe(createdDirectory)
|
||||
|
||||
const listed = yield* request(test.directory, `${base}/directories`)
|
||||
expect(yield* json<string[]>(listed)).toContain(created.directory)
|
||||
|
||||
Reference in New Issue
Block a user