diff --git a/backend/services/file-service/file-service.ts b/backend/services/file-service/file-service.ts index c026eb3..d2b4fa8 100644 --- a/backend/services/file-service/file-service.ts +++ b/backend/services/file-service/file-service.ts @@ -78,26 +78,7 @@ class MongoFileService { if (!currentFile) throw new NotFoundError("Get File Info Not Found Error"); - const parentID = currentFile.metadata.parent; - - let parentName = ""; - - if (parentID === "/") { - parentName = "Home"; - } else { - const parentFolder = await Folder.findOne({ - owner: userID, - _id: parentID, - }); - - if (parentFolder) { - parentName = parentFolder.name; - } else { - parentName = "Unknown"; - } - } - - return { ...currentFile, parentName }; + return currentFile; }; getQuickList = async ( diff --git a/tests/controller/file-controller.test.js b/tests/controller/file-controller.test.js index 0386eb0..36b73bb 100644 --- a/tests/controller/file-controller.test.js +++ b/tests/controller/file-controller.test.js @@ -7,11 +7,13 @@ const getKey = require("../../dist-backend/key/get-key").default; getEnvVariables(); const env = require("../../dist-backend/enviroment/env"); const { envFileFix } = require("../utils/db-setup"); +const { ObjectId } = require("mongodb"); let mongoServer; describe("File Controller", () => { let authToken; + let file; beforeAll(async () => { envFileFix(env); @@ -28,9 +30,25 @@ describe("File Controller", () => { }) .set("uuid", 12314123123); - console.log(user.body); + file = await mongoose.model("fs.files").create({ + _id: new ObjectId("5eb88f29ecb8c9319ddca3c2"), + filename: "test.txt", + uploadDate: new Date(), + length: 10000, + metadata: { + owner: user.body.user._id, + parent: "/", + parentList: "/", + hasThumbnail: false, + size: "10000", + IV: "test", + isVideo: false, + }, + }); - authToken = user.body.accessToken; + authToken = user.headers["set-cookie"] + .map((cookie) => cookie.split(";")[0]) + .join("; "); }); afterAll(async () => { @@ -39,8 +57,16 @@ describe("File Controller", () => { }); describe("File info: GET /file-service/info/:id", () => { - test("Should return file info", () => { - expect(true).toBe(true); + test("Should return file info", async () => { + const fileResponse = await request(app) + .get(`/file-service/info/${file._id}`) + .set("Cookie", authToken); + + console.log("fileResponse", fileResponse.body); + + expect(fileResponse.status).toBe(200); + expect(fileResponse.body.filename).toBe(file.filename); + expect(fileResponse.body.length).toBe(file.length); }); }); });