From 08c2e5d708754a4b22e784d903ac140f26c51191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Wed, 27 Mar 2019 13:56:28 +0100 Subject: [PATCH] I was able to save an empty string as social media --- backend/src/resolvers/user_management.spec.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/backend/src/resolvers/user_management.spec.js b/backend/src/resolvers/user_management.spec.js index 1c21adac1..a6ef48ee5 100644 --- a/backend/src/resolvers/user_management.spec.js +++ b/backend/src/resolvers/user_management.spec.js @@ -309,3 +309,30 @@ describe('change password', () => { }) }) }) + +describe('addSocialMedia', () => { + let client + let headers + const mutation = ` + mutation($url: String!) { + addSocialMedia(url: $url) + } + ` + + describe('authenticated', () => { + beforeEach(async () => { + headers = await login({ email: 'test@example.org', password: '1234' }) + client = new GraphQLClient(host, { headers }) + }) + + it('rejects empty string', async () => { + const variables = { url: '' } + await expect(client.request(mutation, variables)).rejects.toThrow('Input is not a URL') + }) + + it('validates URLs', async () => { + const variables = { url: 'not-a-url' } + await expect(client.request(mutation, variables)).rejects.toThrow('Input is not a URL') + }) + }) +})