continued tests

This commit is contained in:
subnub
2025-02-16 04:23:36 -05:00
parent 2a6d7f3eb5
commit 567ee7aadb
2 changed files with 102 additions and 0 deletions
+102
View File
@@ -607,4 +607,106 @@ describe("File Controller", () => {
expect(fileResponse2.body.metadata.parentList).toBe("/");
});
});
describe("Get quick file list: GET /file-service/quick-list", () => {
test("Should return quick file list", async () => {
const quickListResponse = await request(app)
.get(`/file-service/quick-list`)
.set("Cookie", authToken);
expect(quickListResponse.status).toBe(200);
expect(quickListResponse.body.length).toBe(1);
});
test("Should return 401 if not authorized", async () => {
const quickListResponse = await request(app)
.get(`/file-service/quick-list`)
.set("Cookie", "access-token=test");
expect(quickListResponse.status).toBe(401);
});
test("Should return quick file list including files in folders", async () => {
const folderResponse = await request(app)
.post("/folder-service/create")
.set("Cookie", authToken)
.send({
name: "test",
parent: "/",
});
expect(folderResponse.status).toBe(201);
await mongoose.model("fs.files").create({
_id: new ObjectId("5eb88f29ecb8c9319ddca3c3"),
filename: "test2.txt",
uploadDate: new Date(),
length: 10001,
metadata: {
owner: user.body.user._id,
parent: folderResponse.body._id,
parentList: `/,${folderResponse.body._id}`,
hasThumbnail: false,
size: "10001",
IV: "test1",
isVideo: false,
},
});
const quickListResponse = await request(app)
.get(`/file-service/quick-list`)
.set("Cookie", authToken);
expect(quickListResponse.status).toBe(200);
expect(quickListResponse.body.length).toBe(2);
});
test("Should not return a file that is trashed", async () => {
const fileResponse = await request(app)
.patch(`/file-service/trash`)
.set("Cookie", authToken)
.send({
id: file._id,
});
expect(fileResponse.status).toBe(200);
const quickListResponse = await request(app)
.get(`/file-service/quick-list`)
.set("Cookie", authToken);
expect(quickListResponse.status).toBe(200);
expect(quickListResponse.body.length).toBe(0);
});
test("Should return newer files first", async () => {
const folderResponse = await request(app)
.post("/folder-service/create")
.set("Cookie", authToken)
.send({
name: "test",
parent: "/",
});
expect(folderResponse.status).toBe(201);
await mongoose.model("fs.files").create({
_id: new ObjectId("5eb88f29ecb8c9319ddca3c3"),
filename: "test2.txt",
uploadDate: new Date(),
length: 10001,
metadata: {
owner: user.body.user._id,
parent: folderResponse.body._id,
parentList: `/,${folderResponse.body._id}`,
hasThumbnail: false,
size: "10001",
IV: "test1",
isVideo: false,
},
});
const quickListResponse = await request(app)
.get(`/file-service/quick-list`)
.set("Cookie", authToken);
expect(quickListResponse.status).toBe(200);
expect(quickListResponse.body[0].filename).toBe("test2.txt");
});
});
});
View File