feat: persist authored mechanic revisions
This commit is contained in:
@@ -160,7 +160,7 @@ describe('deleteManagedImage', () => {
|
||||
});
|
||||
expect(database.images.has(imageId)).toBe(false);
|
||||
expect(database.icons.has(`${sourceType}:${sourceId}`)).toBe(false);
|
||||
expect(database.executed).toEqual(['BEGIN', 'COMMIT']);
|
||||
expect(database.executed).toEqual(['BEGIN IMMEDIATE', 'COMMIT']);
|
||||
expect(rmMock).toHaveBeenCalledOnce();
|
||||
},
|
||||
);
|
||||
@@ -214,7 +214,7 @@ describe('deleteManagedImage', () => {
|
||||
|
||||
expect(deleted?.sourceIcon).toBeNull();
|
||||
expect(database.images.has(imageId)).toBe(false);
|
||||
expect(database.executed).toEqual(['BEGIN', 'COMMIT']);
|
||||
expect(database.executed).toEqual(['BEGIN IMMEDIATE', 'COMMIT']);
|
||||
});
|
||||
|
||||
it('fails closed when the library and source rows reference different files', async () => {
|
||||
@@ -236,7 +236,7 @@ describe('deleteManagedImage', () => {
|
||||
).rejects.toThrow(ManagedImageDeletionError);
|
||||
expect(database.images.has(imageId)).toBe(true);
|
||||
expect(database.icons.has(`talent:${sourceId}`)).toBe(true);
|
||||
expect(database.executed).toEqual([]);
|
||||
expect(database.executed).toEqual(['BEGIN IMMEDIATE', 'ROLLBACK']);
|
||||
expect(rmMock).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
@@ -258,7 +258,7 @@ describe('deleteManagedImage', () => {
|
||||
deleteManagedImage(database as never, imageId),
|
||||
).rejects.toThrow(ManagedImageDeletionError);
|
||||
expect(database.images.has(imageId)).toBe(true);
|
||||
expect(database.executed).toEqual([]);
|
||||
expect(database.executed).toEqual(['BEGIN IMMEDIATE', 'ROLLBACK']);
|
||||
expect(rmMock).not.toHaveBeenCalled();
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user