From 67de0803917d389ee27e8a3b093d8605ef8af0f1 Mon Sep 17 00:00:00 2001 From: Carl Vuorinen Date: Sat, 14 Sep 2019 23:36:04 +0300 Subject: [PATCH] Add test for GET /user/webhook --- .../webhook/GET-user-webhook.test.js | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/api/v3/integration/webhook/GET-user-webhook.test.js diff --git a/test/api/v3/integration/webhook/GET-user-webhook.test.js b/test/api/v3/integration/webhook/GET-user-webhook.test.js new file mode 100644 index 0000000000..7dc8a82c03 --- /dev/null +++ b/test/api/v3/integration/webhook/GET-user-webhook.test.js @@ -0,0 +1,33 @@ +import { generateUser } from '../../../../helpers/api-integration/v3'; + +describe('GET /user/webhook', () => { + let user, webhooks; + + beforeEach(async () => { + user = await generateUser(); + + webhooks = []; + webhooks.push(await user.post('/user/webhook', { + url: 'http://some-url.com', + label: 'Label', + enabled: true, + type: 'taskActivity', + options: { created: true, scored: true }, + })); + webhooks.push(await user.post('/user/webhook', { + url: 'http://some-other-url.com', + enabled: false, + })); + + await user.sync(); + }); + + it('returns users webhooks', async () => { + let response = await user.get('/user/webhook'); + + // updatedAt times don't match for some reason, so need to omit those from comparison + let omitUpdatedAt = a => a.map(v => _.omit(v, 'updatedAt')); + + expect(omitUpdatedAt(response)).to.eql(omitUpdatedAt(webhooks)); + }); +});