From 98b8a751484feb8a18ce438126a4513e2598a033 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 10 May 2022 06:40:34 +0500 Subject: [PATCH] chore: add specs for delete permission api endpoint --- api/src/routes/api/spec/permission.spec.ts | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/api/src/routes/api/spec/permission.spec.ts b/api/src/routes/api/spec/permission.spec.ts index 6a90462..fca6a81 100644 --- a/api/src/routes/api/spec/permission.spec.ts +++ b/api/src/routes/api/spec/permission.spec.ts @@ -348,6 +348,37 @@ describe('permission', () => { expect(res.body).toEqual({}) }) }) + + describe('delete', () => { + it('should delete permission', async () => { + const dbUser = await userController.createUser({ + ...user, + username: 'deleted username' + }) + + const dbPermission = await permissionController.createPermission({ + ...permission, + principalId: dbUser.id + }) + const res = await request(app) + .delete(`/SASjsApi/permission/${dbPermission?.permissionId}`) + .auth(adminAccessToken, { type: 'bearer' }) + .send() + .expect(200) + + expect(res.text).toEqual('Permission Deleted!') + }) + + it('should respond with forbidden Request (403) if permission with provided id does not exists', async () => { + const res = await request(app) + .delete('/SASjsApi/permission/123') + .auth(adminAccessToken, { type: 'bearer' }) + .send() + .expect(403) + + expect(res.text).toEqual('Error: Permission is not found.') + }) + }) }) const generateSaveTokenAndCreateUser = async (