chore: write tests for draft patches #1415

This commit is contained in:
Jacob Fletcher
2022-11-18 13:07:08 -05:00
parent fc16ffefdb
commit b3c232dbbe

View File

@@ -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);
});
});
}); });
}); });