Assouplit POST /gestionnaires, PATCH /gestionnaires/:id et POST /users/admin (+ check createAdmin) pour ADMINISTRATEUR. Masque « Ajouter » staff sur le dashboard gestionnaire. Tests droits Roles + createAdmin. Co-authored-by: Cursor <cursoragent@cursor.com>
14 lines
520 B
TypeScript
14 lines
520 B
TypeScript
import 'reflect-metadata';
|
|
import { UserController } from './user.controller';
|
|
import { RoleType } from 'src/entities/users.entity';
|
|
|
|
describe('UserController roles (#161)', () => {
|
|
it('POST /users/admin autorise SUPER_ADMIN et ADMINISTRATEUR', () => {
|
|
const roles = Reflect.getMetadata('roles', UserController.prototype.createAdmin);
|
|
expect(roles).toEqual(
|
|
expect.arrayContaining([RoleType.SUPER_ADMIN, RoleType.ADMINISTRATEUR]),
|
|
);
|
|
expect(roles).not.toContain(RoleType.GESTIONNAIRE);
|
|
});
|
|
});
|