ToolJet/server/test/services/group_permissions.service.spec.ts
Tanmoy Bhowmik ad223e701f
Fix invalid error message for user group (#2964)
* fix(groupPermission): add check for uniqueness before creating the group

* fix(groupPermission): add test for the uniqueness of group permission group name
2022-05-04 16:28:02 +05:30

45 lines
1.4 KiB
TypeScript

import { INestApplication, ConflictException, BadRequestException } from '@nestjs/common';
import { GroupPermissionsService } from '@services/group_permissions.service';
import { clearDB, createNestAppInstance, setupOrganization } from '../test.helper';
describe('GroupPermissionsService', () => {
let service: GroupPermissionsService;
let nestApp: INestApplication;
beforeEach(async () => {
await clearDB();
});
beforeAll(async () => {
nestApp = await createNestAppInstance();
service = nestApp.get<GroupPermissionsService>(GroupPermissionsService);
});
describe('.create', () => {
it('should pass group name', async () => {
const { adminUser } = await setupOrganization(nestApp);
await expect(service.create(adminUser, '')).rejects.toEqual(
new BadRequestException('Cannot create group without name')
);
});
it('should validate uniqueness of group permission group name', async () => {
const { adminUser } = await setupOrganization(nestApp);
const data = await service.create(adminUser, 'avengers');
expect(data.id).toBeDefined();
expect(data.organizationId).toBeDefined();
expect(data.group).toEqual('avengers');
await expect(service.create(adminUser, 'avengers')).rejects.toEqual(
new ConflictException('Group name already exist')
);
});
});
afterAll(async () => {
await nestApp.close();
});
});