mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 14:27:30 +00:00
fix: update e2e tests for folder creation and handle duplicate folder error
This commit is contained in:
@@ -40,7 +40,7 @@ describe("Secret Folder Router", async () => {
|
|||||||
{ name: "folder1", path: "/" }, // one in root
|
{ name: "folder1", path: "/" }, // one in root
|
||||||
{ name: "folder1", path: "/level1/level2" }, // then create a deep one creating intermediate ones
|
{ name: "folder1", path: "/level1/level2" }, // then create a deep one creating intermediate ones
|
||||||
{ name: "folder2", path: "/" },
|
{ name: "folder2", path: "/" },
|
||||||
{ name: "folder1", path: "/level1/level2" } // this should not create folder return same thing
|
{ name: "folder3", path: "/level1/level2" }
|
||||||
])("Create folder $name in $path", async ({ name, path }) => {
|
])("Create folder $name in $path", async ({ name, path }) => {
|
||||||
const createdFolder = await createFolder({ path, name });
|
const createdFolder = await createFolder({ path, name });
|
||||||
// check for default environments
|
// check for default environments
|
||||||
@@ -57,7 +57,7 @@ describe("Secret Folder Router", async () => {
|
|||||||
{
|
{
|
||||||
path: "/",
|
path: "/",
|
||||||
expected: {
|
expected: {
|
||||||
folders: [{ name: "folder1" }, { name: "level1" }, { name: "folder2" }],
|
folders: [{ name: "folder4" }, { name: "level2" }, { name: "folder5" }],
|
||||||
length: 3
|
length: 3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -162,4 +162,25 @@ describe("Secret Folder Router", async () => {
|
|||||||
expect(updatedFolderList).toHaveProperty("folders");
|
expect(updatedFolderList).toHaveProperty("folders");
|
||||||
expect(updatedFolderList.folders.length).toEqual(0);
|
expect(updatedFolderList.folders.length).toEqual(0);
|
||||||
});
|
});
|
||||||
|
test("Creating a duplicate folder should return a 400 error", async () => {
|
||||||
|
const newFolder = await createFolder({ name: "folder-duplicate", path: "/level1/level2" });
|
||||||
|
|
||||||
|
const res = await testServer.inject({
|
||||||
|
method: "POST",
|
||||||
|
url: `/api/v1/folders`,
|
||||||
|
headers: {
|
||||||
|
authorization: `Bearer ${jwtAuthToken}`
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
workspaceId: seedData1.project.id,
|
||||||
|
environment: seedData1.environment.slug,
|
||||||
|
name: "folder-duplicate",
|
||||||
|
path: "/level1/level2"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
expect(res.statusCode).toBe(400);
|
||||||
|
const payload = JSON.parse(res.payload);
|
||||||
|
expect(payload).toHaveProperty("error");
|
||||||
|
await deleteFolder({ path: "/level1/level2", id: newFolder.id });
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ describe("Secret Folder Router", async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("Creating a duplicate folder should return a 400 error", async () => {
|
test("Creating a duplicate folder should return a 400 error", async () => {
|
||||||
await createFolder({ name: "folder-duplicate", path: "/level1/level2" });
|
const newFolder = await createFolder({ name: "folder-duplicate", path: "/level1/level2" });
|
||||||
|
|
||||||
const res = await testServer.inject({
|
const res = await testServer.inject({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
@@ -183,5 +183,6 @@ describe("Secret Folder Router", async () => {
|
|||||||
expect(res.statusCode).toBe(400);
|
expect(res.statusCode).toBe(400);
|
||||||
const payload = JSON.parse(res.payload);
|
const payload = JSON.parse(res.payload);
|
||||||
expect(payload).toHaveProperty("error");
|
expect(payload).toHaveProperty("error");
|
||||||
|
await deleteFolder({ path: "/level1/level2", id: newFolder.id });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user