Skip to content

Commit e2b343b

Browse files
committed
fix(backend): fix add referrer at creation step
1 parent b7f9fd0 commit e2b343b

File tree

4 files changed

+51
-19
lines changed

4 files changed

+51
-19
lines changed

packages/backend/src/usagers/controllers/security-tests/usagers.controller.security-tests.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
AppTestHttpClientSecurityTestDef,
55
expectedResponseStatusBuilder,
66
} from "../../../_tests";
7+
import CREATE_USAGER_DTO from "../../services/tests/CREATE_USAGER_DTO.const";
78

89
////////////////// IMPORTANT //////////////////
910
//
@@ -37,4 +38,24 @@ export const UsagersControllerSecurityTests: AppTestHttpClientSecurityTestDef[]
3738
),
3839
}),
3940
},
41+
{
42+
label: `${CONTROLLER}.createUsager`,
43+
query: async (context: AppTestContext) => ({
44+
response: await AppTestHttpClient.post("/usagers", {
45+
context,
46+
body: {
47+
...CREATE_USAGER_DTO,
48+
referrerId: 10000, // Fake referrerId
49+
},
50+
}),
51+
expectedStatus: expectedResponseStatusBuilder.allowStructureOnly(
52+
context.user,
53+
{
54+
validExpectedResponseStatus: HttpStatus.BAD_REQUEST,
55+
invalidStructureIdExpectedResponseStatus: HttpStatus.BAD_REQUEST,
56+
roles: ["simple", "responsable", "admin"],
57+
}
58+
),
59+
}),
60+
},
4061
];

packages/backend/src/usagers/controllers/tests/usagers.controller.spec.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,16 @@ describe("Usagers Controller", () => {
153153
expect(responseDelete.body).toBeDefined();
154154
});
155155

156+
it("❌ Référent qui n'existe pas", async () => {
157+
const response = await AppTestHttpClient.post(ENDPOINT, {
158+
context,
159+
body: { ...POST_USAGER.payload, referrerId: 1000292 },
160+
});
161+
162+
expect(response.status).toBe(400);
163+
expect(response.body).toBeDefined();
164+
expect(response.body?.message).toEqual("CANNOT_FIND_REFERRER");
165+
});
156166
it("❌ Données manquantes", async () => {
157167
const NOT_OK = { ...POST_USAGER.payload };
158168
delete NOT_OK.prenom;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { CreateUsagerDto } from "../../dto/decision-form/create-usager.dto";
2+
3+
const CREATE_USAGER_DTO = new CreateUsagerDto();
4+
CREATE_USAGER_DTO.nom = "Usager";
5+
CREATE_USAGER_DTO.prenom = "De test";
6+
CREATE_USAGER_DTO.surnom = "Chips";
7+
CREATE_USAGER_DTO.sexe = "homme";
8+
CREATE_USAGER_DTO.dateNaissance = new Date();
9+
CREATE_USAGER_DTO.villeNaissance = "Paris";
10+
CREATE_USAGER_DTO.email = "chips@gmail.com";
11+
CREATE_USAGER_DTO.telephone = {
12+
countryCode: "fr",
13+
numero: "",
14+
};
15+
16+
export default CREATE_USAGER_DTO;

packages/backend/src/usagers/services/tests/usagers.service.spec.ts

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,16 @@ import {
66
} from "../../../database";
77
import { UsersModule } from "../../../modules/users/users.module";
88
import { AppTestContext, AppTestHelper } from "../../../util/test";
9-
import { CreateUsagerDto } from "../../dto";
109
import { UsagersService } from "../usagers.service";
1110

1211
import { UsagerHistoryStateService } from "../usagerHistoryState.service";
1312
import { UserStructure } from "@domifa/common";
1413
import { UsagersLogsService } from "../usagers-logs.service";
1514
import { AppLogsModule } from "../../../modules/app-logs/app-logs.module";
15+
import CREATE_USAGER_DTO from "./CREATE_USAGER_DTO.const";
1616

1717
describe("UsagersService", () => {
1818
let service: UsagersService;
19-
20-
const fakeUsagerDto = new CreateUsagerDto();
21-
22-
fakeUsagerDto.nom = "Usager";
23-
fakeUsagerDto.prenom = "De test";
24-
fakeUsagerDto.surnom = "Chips";
25-
fakeUsagerDto.sexe = "homme";
26-
fakeUsagerDto.dateNaissance = new Date();
27-
fakeUsagerDto.villeNaissance = "Paris";
28-
fakeUsagerDto.email = "chips@gmail.com";
29-
fakeUsagerDto.telephone = {
30-
countryCode: "fr",
31-
numero: null,
32-
};
33-
3419
let context: AppTestContext;
3520

3621
beforeAll(async () => {
@@ -58,7 +43,7 @@ describe("UsagersService", () => {
5843
})) as UserStructure;
5944
user.structure = await structureRepository.findOneBy({ id: 5 });
6045

61-
const usagerTest = await service.create(fakeUsagerDto, user);
46+
const usagerTest = await service.create(CREATE_USAGER_DTO, user);
6247

6348
expect(usagerTest).toBeDefined();
6449

@@ -68,8 +53,8 @@ describe("UsagersService", () => {
6853
structureId: user.structureId,
6954
});
7055
expect(usager).toBeTruthy();
71-
expect(usager.nom).toEqual(fakeUsagerDto.nom);
72-
expect(usager.sexe).toEqual(fakeUsagerDto.sexe);
56+
expect(usager.nom).toEqual(CREATE_USAGER_DTO.nom);
57+
expect(usager.sexe).toEqual(CREATE_USAGER_DTO.sexe);
7358

7459
await usagerRepository.delete({ uuid: usager.uuid });
7560

0 commit comments

Comments
 (0)