🐛Fixed bug with zipping all files in the folder

This commit is contained in:
Anton SHEPILOV
2024-06-07 17:41:38 +02:00
committed by Anton Shepilov
parent 725c9a6a29
commit dff0be8b1b
5 changed files with 245 additions and 85 deletions
@@ -14,6 +14,7 @@ import {
DriveFileMockClass,
DriveItemDetailsMockClass,
} from "../common/entities/mock_entities";
import { Open } from "unzipper";
describe("the Drive feature", () => {
let platform: TestPlatform;
@@ -98,7 +99,10 @@ describe("the Drive feature", () => {
it("Download folder as a zip should work fine", async () => {
//given
const folder = await currentUser.createDirectory("user_" + currentUser.user.id)
await currentUser.uploadRandomFileAndCreateDocument(folder.id);
const fileNames = [];
for (let i = 0; i < 11; i++) {
fileNames.push(folder.name + "/" + (await currentUser.uploadRandomFileAndCreateDocument(folder.id)).name);
}
//when
const zipResponse = await currentUser.zipDocument(folder.id);
@@ -109,6 +113,12 @@ describe("the Drive feature", () => {
//and data is in place
expect(zipResponse.body.length).toBeGreaterThanOrEqual(100);
//unzip content and check all the files are
const zip = await Open.buffer(zipResponse.rawPayload);
//
expect(zip.files.length).toEqual(11);
expect(zip.files.map(f => f.path).sort()).toEqual(fileNames.sort())
});
it("did create a version for a drive item", async () => {