From b3c232dbbedb99dd2e565c32c4cca191ce1374a3 Mon Sep 17 00:00:00 2001 From: Jacob Fletcher Date: Fri, 18 Nov 2022 13:07:08 -0500 Subject: [PATCH] chore: write tests for draft patches #1415 --- test/versions/int.spec.ts | 47 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/test/versions/int.spec.ts b/test/versions/int.spec.ts index 7bca5a3e95..34f37ce46a 100644 --- a/test/versions/int.spec.ts +++ b/test/versions/int.spec.ts @@ -62,7 +62,10 @@ describe('Versions', () => { collectionLocalPostID = autosavePost.id; - const updatedPost = await payload.update({ + const updatedPost: { + title: string + _status?: string + } = await payload.update({ id: collectionLocalPostID, collection, data: { @@ -543,5 +546,47 @@ describe('Versions', () => { 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); + }); + }); }); });