chore: Add revisions.create backfill script (#2330)

* chore: Add revisions.create backfill script

* fix: Correct timestamp on revisions.create events
This commit is contained in:
Tom Moor
2021-07-19 16:32:03 -04:00
committed by GitHub
parent 2e955353ae
commit 3d9eaeeeeb
2 changed files with 114 additions and 0 deletions

View File

@ -0,0 +1,52 @@
// @flow
import { Revision, Event } from "../models";
import { buildDocument } from "../test/factories";
import { flushdb } from "../test/support";
import script from "./20210716000000-backfill-revisions";
beforeEach(() => flushdb());
describe("#work", () => {
it("should create events for revisions", async () => {
const document = await buildDocument();
const revision = await Revision.createFromDocument(document);
await script();
const event = await Event.findOne();
expect(event.name).toEqual("revisions.create");
expect(event.modelId).toEqual(revision.id);
expect(event.documentId).toEqual(document.id);
expect(event.teamId).toEqual(document.teamId);
expect(event.createdAt).toEqual(revision.createdAt);
});
it("should create events for revisions of deleted documents", async () => {
const document = await buildDocument();
const revision = await Revision.createFromDocument(document);
await document.destroy();
await script();
const event = await Event.findOne();
expect(event.name).toEqual("revisions.create");
expect(event.modelId).toEqual(revision.id);
expect(event.documentId).toEqual(document.id);
expect(event.teamId).toEqual(document.teamId);
expect(event.createdAt).toEqual(revision.createdAt);
});
it("should be idempotent", async () => {
const document = await buildDocument();
await Revision.createFromDocument(document);
await script();
await script();
const count = await Event.count();
expect(count).toEqual(1);
});
});