forked from Ynov/ptitspas-ynov-back
route nounou added
This commit is contained in:
parent
a7a20ac8de
commit
99494d5fed
@ -0,0 +1,20 @@
|
|||||||
|
import { Test, TestingModule } from '@nestjs/testing';
|
||||||
|
import { AssistantesMaternellesController } from './assistantes_maternelles.controller';
|
||||||
|
import { AssistantesMaternellesService } from './assistantes_maternelles.service';
|
||||||
|
|
||||||
|
describe('AssistantesMaternellesController', () => {
|
||||||
|
let controller: AssistantesMaternellesController;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
const module: TestingModule = await Test.createTestingModule({
|
||||||
|
controllers: [AssistantesMaternellesController],
|
||||||
|
providers: [AssistantesMaternellesService],
|
||||||
|
}).compile();
|
||||||
|
|
||||||
|
controller = module.get<AssistantesMaternellesController>(AssistantesMaternellesController);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be defined', () => {
|
||||||
|
expect(controller).toBeDefined();
|
||||||
|
});
|
||||||
|
});
|
||||||
@ -0,0 +1,62 @@
|
|||||||
|
import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
|
||||||
|
import { AssistantesMaternellesService } from './assistantes_maternelles.service';
|
||||||
|
import { ApiBody, ApiResponse, ApiTags } from '@nestjs/swagger';
|
||||||
|
import { BaseController } from 'src/common/base.controller';
|
||||||
|
import { AssistanteMaternelle } from 'src/entities/assistantes_maternelles.entity';
|
||||||
|
import { Roles } from 'src/common/decorators/roles.decorator';
|
||||||
|
import { RoleType } from 'src/entities/users.entity';
|
||||||
|
import { CreateAssistanteDto } from '../user/dto/create_assistante.dto';
|
||||||
|
import { UpdateAssistanteDto } from '../user/dto/update_assistante.dto';
|
||||||
|
|
||||||
|
@ApiTags("Assistantes Maternelles")
|
||||||
|
@Controller('assistantes-maternelles')
|
||||||
|
export class AssistantesMaternellesController extends BaseController<AssistanteMaternelle> {
|
||||||
|
constructor(private readonly assistantesMaternellesService: AssistantesMaternellesService) {
|
||||||
|
super(assistantesMaternellesService);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
|
@ApiResponse({ status: 201, description: 'Assistante maternelle créée avec succès' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Accès refusé : Reservé aux super_admins et gestionnaires' })
|
||||||
|
@ApiBody({ type: CreateAssistanteDto })
|
||||||
|
@Post()
|
||||||
|
create(@Body() dto: CreateAssistanteDto): Promise<AssistanteMaternelle> {
|
||||||
|
return this.assistantesMaternellesService.create(dto);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Lister toutes les nounous
|
||||||
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
|
@Get()
|
||||||
|
@ApiResponse({ status: 200, description: 'Liste des assistantes maternelles' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Accès refusé : Reservé aux super_admins et gestionnaires' })
|
||||||
|
override getAll(): Promise<AssistanteMaternelle[]> {
|
||||||
|
return this.assistantesMaternellesService.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
|
@Get(':id')
|
||||||
|
@ApiResponse({ status: 200, description: 'Détails de l\'assistante maternelle' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Accès refusé : Reservé aux super_admins et gestionnaires' })
|
||||||
|
getOne(@Param('id') user_id: string): Promise<AssistanteMaternelle> {
|
||||||
|
return this.assistantesMaternellesService.findOne(user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
|
@ApiBody({ type: UpdateAssistanteDto })
|
||||||
|
@ApiResponse({ status: 200, description: 'Assistante maternelle mise à jour avec succès' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Accès refusé : Reservé aux super_admins et gestionnaires' })
|
||||||
|
@ApiResponse({ status: 404, description: 'Assistante maternelle non trouvée' })
|
||||||
|
@Patch(':id')
|
||||||
|
update(@Param('id') id: string, @Body() dto: UpdateAssistanteDto): Promise<AssistanteMaternelle> {
|
||||||
|
return this.assistantesMaternellesService.update(id, dto);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Roles(RoleType.SUPER_ADMIN, RoleType.GESTIONNAIRE) //Seul les utilisateurs super admin et gestionnaire peuvent accéder à cette route
|
||||||
|
@ApiResponse({ status: 200, description: 'Assistante maternelle supprimée avec succès' })
|
||||||
|
@ApiResponse({ status: 403, description: 'Accès refusé : Reservé aux super_admins et gestionnaires' })
|
||||||
|
@ApiResponse({ status: 404, description: 'Assistante maternelle non trouvée' })
|
||||||
|
@Delete(':id')
|
||||||
|
remove(@Param('id') id: string): Promise<void> {
|
||||||
|
return this.assistantesMaternellesService.remove(id);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
import { Module } from '@nestjs/common';
|
||||||
|
import { AssistantesMaternellesService } from './assistantes_maternelles.service';
|
||||||
|
import { AssistantesMaternellesController } from './assistantes_maternelles.controller';
|
||||||
|
|
||||||
|
@Module({
|
||||||
|
controllers: [AssistantesMaternellesController],
|
||||||
|
providers: [AssistantesMaternellesService],
|
||||||
|
})
|
||||||
|
export class AssistantesMaternellesModule {}
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
import { Test, TestingModule } from '@nestjs/testing';
|
||||||
|
import { AssistantesMaternellesService } from './assistantes_maternelles.service';
|
||||||
|
|
||||||
|
describe('AssistantesMaternellesService', () => {
|
||||||
|
let service: AssistantesMaternellesService;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
const module: TestingModule = await Test.createTestingModule({
|
||||||
|
providers: [AssistantesMaternellesService],
|
||||||
|
}).compile();
|
||||||
|
|
||||||
|
service = module.get<AssistantesMaternellesService>(AssistantesMaternellesService);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be defined', () => {
|
||||||
|
expect(service).toBeDefined();
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user