Add beforeDelete hook test

This commit is contained in:
Elliot DeNolf
2020-05-15 11:50:53 -04:00
parent 72c1460b62
commit d378f596eb
2 changed files with 35 additions and 0 deletions

View File

@@ -408,6 +408,37 @@ describe('Collections - REST', () => {
expect(response.status).toBe(200);
expect(data.doc.description).toEqual('Updated-beforeUpdateSuffix');
});
it('beforeDelete', async () => {
const createResponse = await fetch(`${url}/api/hooktests`, {
body: JSON.stringify({
title: faker.name.firstName(),
description: 'Original',
priority: 1,
}),
headers: {
Authorization: `JWT ${token}`,
'Content-Type': 'application/json',
},
method: 'post',
});
const createData = await createResponse.json();
const { id } = createData.doc;
const response = await fetch(`${url}/api/hooktests/${id}`, {
headers: {
Authorization: `JWT ${token}`,
'Content-Type': 'application/json',
hook: 'beforeDelete', // Used by hook
},
method: 'delete',
});
const data = await response.json();
expect(response.status).toBe(200);
// Intentionally afterDeleteHook - beforeDelete hook is setting header in order to trigger afterDelete hook
expect(data.afterDeleteHook).toEqual(true);
});
});
describe('After', () => {