chore: Improve perf of server tests (#5785)

This commit is contained in:
Tom Moor
2023-09-06 07:14:49 -04:00
committed by GitHub
parent a724a21c21
commit 3eb947e9a5
69 changed files with 2045 additions and 1551 deletions

View File

@@ -1,6 +1,6 @@
import { subDays } from "date-fns";
import { Document } from "@server/models";
import { buildDocument } from "@server/test/factories";
import { buildDocument, buildTeam } from "@server/test/factories";
import { setupTestDatabase } from "@server/test/support";
import CleanupDeletedDocumentsTask from "./CleanupDeletedDocumentsTask";
@@ -8,7 +8,9 @@ setupTestDatabase();
describe("CleanupDeletedDocumentsTask", () => {
it("should not destroy documents not deleted", async () => {
const team = await buildTeam();
await buildDocument({
teamId: team.id,
publishedAt: new Date(),
});
@@ -17,13 +19,18 @@ describe("CleanupDeletedDocumentsTask", () => {
expect(
await Document.unscoped().count({
where: {
teamId: team.id,
},
paranoid: false,
})
).toEqual(1);
});
it("should not destroy documents deleted less than 30 days ago", async () => {
const team = await buildTeam();
await buildDocument({
teamId: team.id,
publishedAt: new Date(),
deletedAt: subDays(new Date(), 25),
});
@@ -33,13 +40,18 @@ describe("CleanupDeletedDocumentsTask", () => {
expect(
await Document.unscoped().count({
where: {
teamId: team.id,
},
paranoid: false,
})
).toEqual(1);
});
it("should destroy documents deleted more than 30 days ago", async () => {
const team = await buildTeam();
await buildDocument({
teamId: team.id,
publishedAt: new Date(),
deletedAt: subDays(new Date(), 60),
});
@@ -49,13 +61,18 @@ describe("CleanupDeletedDocumentsTask", () => {
expect(
await Document.unscoped().count({
where: {
teamId: team.id,
},
paranoid: false,
})
).toEqual(0);
});
it("should destroy draft documents deleted more than 30 days ago", async () => {
const team = await buildTeam();
await buildDocument({
teamId: team.id,
publishedAt: undefined,
deletedAt: subDays(new Date(), 60),
});
@@ -65,6 +82,9 @@ describe("CleanupDeletedDocumentsTask", () => {
expect(
await Document.unscoped().count({
where: {
teamId: team.id,
},
paranoid: false,
})
).toEqual(0);