chore: write tests for draft patches #1415
This commit is contained in:
@@ -62,7 +62,10 @@ describe('Versions', () => {
|
|||||||
|
|
||||||
collectionLocalPostID = autosavePost.id;
|
collectionLocalPostID = autosavePost.id;
|
||||||
|
|
||||||
const updatedPost = await payload.update({
|
const updatedPost: {
|
||||||
|
title: string
|
||||||
|
_status?: string
|
||||||
|
} = await payload.update({
|
||||||
id: collectionLocalPostID,
|
id: collectionLocalPostID,
|
||||||
collection,
|
collection,
|
||||||
data: {
|
data: {
|
||||||
@@ -543,5 +546,47 @@ describe('Versions', () => {
|
|||||||
expect(data.title).toStrictEqual(globalGraphQLOriginalTitle);
|
expect(data.title).toStrictEqual(globalGraphQLOriginalTitle);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('Update', () => {
|
||||||
|
it('should allow a draft to be patched', async () => {
|
||||||
|
const originalTitle = 'Here is a published post';
|
||||||
|
|
||||||
|
const originalPublishedPost = await payload.create({
|
||||||
|
collection,
|
||||||
|
data: {
|
||||||
|
title: originalTitle,
|
||||||
|
description: 'kjnjyhbbdsfseankuhsjsfghb',
|
||||||
|
_status: 'published',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const updatedTitle = 'Here is a draft post with a patched title';
|
||||||
|
|
||||||
|
collectionLocalPostID = originalPublishedPost.id;
|
||||||
|
|
||||||
|
await payload.update({
|
||||||
|
id: collectionLocalPostID,
|
||||||
|
collection,
|
||||||
|
data: {
|
||||||
|
title: updatedTitle,
|
||||||
|
},
|
||||||
|
draft: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
const publishedPost = await payload.findByID({
|
||||||
|
collection,
|
||||||
|
id: collectionLocalPostID,
|
||||||
|
});
|
||||||
|
|
||||||
|
const draftPost = await payload.findByID({
|
||||||
|
collection,
|
||||||
|
id: collectionLocalPostID,
|
||||||
|
draft: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(publishedPost.title).toBe(originalTitle);
|
||||||
|
expect(draftPost.title).toBe(updatedTitle);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user