import { afterAll, afterEach, beforeAll, beforeEach, describe, expect} from "@jest/globals"; import { init, TestPlatform } from "../setup"; import UserApi from "../common/user-api"; describe("The /users/quota API", () => { let platform: TestPlatform; let currentUser: UserApi; beforeEach(async () => { platform = await init(); currentUser = await UserApi.getInstance(platform); }, 30000000); afterEach(async () => { await platform.tearDown(); platform = null; }); beforeAll(async () => { const platform = await init({ services: [ "database", "search", "message-queue", "applications", "webserver", "user", "auth", "storage", "counter", "console", "workspaces", "statistics", "platform-services", ], }); }, 30000000); afterAll(async () => { }); test("should reutrn 200 with available quota", async () => { //given const userQuota = 200000000; const doc = await currentUser.createDocumentFromFilename("sample.png", "user_" + currentUser.user.id) //when const quota = await currentUser.quota(); expect(quota.total).toBe(userQuota); expect(quota.remaining).toBe(userQuota - doc.size); //198346196 //198342406 expect(quota.used).toBe(doc.size); }, 30000000); test("should return 200 with all empty space", async () => { //given const userQuota = 200000000; //when const quota = await currentUser.quota(); expect(quota.total).toBe(userQuota); expect(quota.remaining).toBe(userQuota); //198346196 //198342406 expect(quota.used).toBe(0); }); });