From 507fa4c3523eac88f5c6d027e16ef4c12ed6e37c Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Wed, 29 Mar 2023 16:36:08 +0200 Subject: [PATCH] test default label Article for postType property on create post --- backend/src/schema/resolvers/posts.js | 2 +- backend/src/schema/resolvers/posts.spec.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/src/schema/resolvers/posts.js b/backend/src/schema/resolvers/posts.js index 8878ecee0..cc3dad8fd 100644 --- a/backend/src/schema/resolvers/posts.js +++ b/backend/src/schema/resolvers/posts.js @@ -131,7 +131,7 @@ export default { MERGE (post)<-[:WROTE]-(author) ${categoriesCypher} ${groupCypher} - RETURN post {.*} + RETURN post {.*, postType: filter(l IN labels(post) WHERE NOT l = "Post") } `, { userId: context.user.id, categoryIds, groupId, params }, ) diff --git a/backend/src/schema/resolvers/posts.spec.js b/backend/src/schema/resolvers/posts.spec.js index 9335c1313..b9b369cef 100644 --- a/backend/src/schema/resolvers/posts.spec.js +++ b/backend/src/schema/resolvers/posts.spec.js @@ -34,6 +34,7 @@ const createPostMutation = gql` author { name } + postType } } ` @@ -324,6 +325,12 @@ describe('CreatePost', () => { expected, ) }) + + it('has label "Article" as default', async () => { + await expect(mutate({ mutation: createPostMutation, variables })).resolves.toMatchObject({ + data: { CreatePost: { postType: ['Article'] } }, + }) + }) }) })