From b7fe3743db41ea6933dc86c32c66fd552ba0a9c2 Mon Sep 17 00:00:00 2001
From: = <akhilmhdh@gmail.com>
Date: Mon, 11 Nov 2024 12:16:24 +0530
Subject: [PATCH] feat: resolved recursive testcase change failing test

---
 .../routes/v3/secret-recursive.spec.ts        | 22 +++++++++++--------
 backend/e2e-test/testUtils/secrets.ts         |  2 +-
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/backend/e2e-test/routes/v3/secret-recursive.spec.ts b/backend/e2e-test/routes/v3/secret-recursive.spec.ts
index 823caa3db..b28dff985 100644
--- a/backend/e2e-test/routes/v3/secret-recursive.spec.ts
+++ b/backend/e2e-test/routes/v3/secret-recursive.spec.ts
@@ -13,7 +13,7 @@ describe("Secret Recursive Testing", async () => {
   ];
 
   beforeAll(async () => {
-    let rootFolderId = "";
+    const rootFolderIds: string[] = [];
     for (const folder of folderAndSecretNames) {
       // eslint-disable-next-line no-await-in-loop
       const createdFolder = await createFolder({
@@ -25,7 +25,7 @@ describe("Secret Recursive Testing", async () => {
       });
 
       if (folder.path === "/") {
-        rootFolderId = createdFolder.id;
+        rootFolderIds.push(createdFolder.id);
       }
       // eslint-disable-next-line no-await-in-loop
       await createSecretV2({
@@ -39,13 +39,17 @@ describe("Secret Recursive Testing", async () => {
     }
 
     return async () => {
-      await deleteFolder({
-        authToken: jwtAuthToken,
-        secretPath: "/",
-        id: rootFolderId,
-        workspaceId: projectId,
-        environmentSlug: "prod"
-      });
+      await Promise.all(
+        rootFolderIds.map((id) =>
+          deleteFolder({
+            authToken: jwtAuthToken,
+            secretPath: "/",
+            id,
+            workspaceId: projectId,
+            environmentSlug: "prod"
+          })
+        )
+      );
 
       await deleteSecretV2({
         authToken: jwtAuthToken,
diff --git a/backend/e2e-test/testUtils/secrets.ts b/backend/e2e-test/testUtils/secrets.ts
index 69b47d60f..8b9e47f2f 100644
--- a/backend/e2e-test/testUtils/secrets.ts
+++ b/backend/e2e-test/testUtils/secrets.ts
@@ -111,7 +111,7 @@ export const getSecretsV2 = async (dto: {
       secretPath: dto.secretPath,
       expandSecretReferences: "true",
       include_imports: "true",
-      recursive: String(dto.recursive)
+      recursive: String(dto.recursive || false)
     }
   });
   expect(getSecretsResponse.statusCode).toBe(200);