feat(core): project copying and tracking directories (#30139)

This commit is contained in:
James Long
2026-06-02 23:26:10 -04:00
committed by GitHub
parent 7a66eae586
commit 147c6c4d51
28 changed files with 3638 additions and 10 deletions

View File

@@ -199,6 +199,41 @@ const scenarios: Scenario[] = [
},
"status",
),
http.protected
.get("/project/{projectID}/directories", "project.directories")
.seeded((ctx) => ctx.project())
.at((ctx) => ({
path: route("/project/{projectID}/directories", { projectID: ctx.state.id }),
headers: ctx.headers(),
}))
.json(200, array, "status"),
http.protected
.post("/experimental/project/{projectID}/copy", "experimental.projectCopy.create")
.seeded((ctx) => ctx.project())
.at((ctx) => ({
path: route("/experimental/project/{projectID}/copy", { projectID: ctx.state.id }),
headers: ctx.headers(),
body: {},
}))
.status(400),
http.protected
.delete("/experimental/project/{projectID}/copy", "experimental.projectCopy.remove")
.seeded((ctx) => ctx.project())
.at((ctx) => ({
path: route("/experimental/project/{projectID}/copy", { projectID: ctx.state.id }),
headers: ctx.headers(),
body: {},
}))
.status(400),
http.protected
.post("/experimental/project/{projectID}/copy/refresh", "experimental.projectCopy.refresh")
.mutating()
.seeded((ctx) => ctx.project())
.at((ctx) => ({
path: route("/experimental/project/{projectID}/copy/refresh", { projectID: ctx.state.id }),
headers: ctx.headers(),
}))
.status(204, undefined, "status"),
http.protected.get("/provider", "provider.list").json(),
http.protected.get("/provider/auth", "provider.auth").json(),
http.protected