Push Notifications Improvements (#12019)

* start fixing push notitifications

* push notifications: refactor error handling

* remove comment and improve logging

* improve emails errors

* wip: start improving webhooks tests

* add max length to push notifications and tests

* fix typos
This commit is contained in:
Matteo Pagliazzi
2020-04-10 16:41:44 +02:00
committed by GitHub
parent 0a86d04a15
commit 2a8fc7aea2
3 changed files with 144 additions and 30 deletions
+5 -1
View File
@@ -16,7 +16,7 @@ import {
defer,
sleep,
} from '../../../helpers/api-unit.helper';
import logger from '../../../../website/server/libs/logger';
describe('webhooks', () => {
let webhooks; let
@@ -356,6 +356,7 @@ describe('webhooks', () => {
});
it('records failures', async () => {
sinon.stub(logger, 'error');
const body = {};
sendWebhook.send(user, body);
@@ -369,6 +370,9 @@ describe('webhooks', () => {
expect(user.webhooks[0].failures).to.equal(1);
expect((Date.now() - user.webhooks[0].lastFailureAt.getTime()) < 10000).to.be.true;
expect(logger.error).to.be.calledOnce;
logger.error.restore();
});
it('disables a webhook after 10 failures', async () => {