Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 7674ab8

Browse files
committedMar 12, 2025·
♻️ chore(api): extract SUP certif center
1 parent 0002882 commit 7674ab8

File tree

3 files changed

+40
-61
lines changed

3 files changed

+40
-61
lines changed
 

‎api/db/seeds/data/team-certification/constants.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ const SCO_MANAGING_AGRI_STUDENTS_ORGANIZATION_ID = TEAM_CERTIFICATION_OFFSET_ID_
3232
const TEAM_CERTIFICATION_OFFSET_ID_CENTERS = TEAM_CERTIFICATION_OFFSET_ID + 300;
3333
const SCO_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 1;
3434
const PRO_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 2;
35-
const V3_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 3;
36-
const PRO_PILOT_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 4;
35+
const SUP_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 4;
3736
const SCO_NOT_MANAGING_CERTIFICATION_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 5;
3837
const SCO_CERTIFICATION_AGRI_CENTER_ID = TEAM_CERTIFICATION_OFFSET_ID_CENTERS + 6;
3938

@@ -42,7 +41,7 @@ const CERTIFICATION_SCO_MANAGING_STUDENTS_EXTERNAL_ID = 'CERTIFICATION_SCO_MANAG
4241
const CERTIFICATION_SCO_MANAGING_AGRI_STUDENTS_EXTERNAL_ID = 'CERTIFICATION_SCO_MANAGING_AGRI_STUDENTS_EXTERNAL_ID';
4342
const CERTIFICATION_SCO_NOT_MANAGING_STUDENTS_EXTERNAL_ID = 'CERTIFICATION_SCO_NOT_MANAGING_STUDENTS_EXTERNAL_ID';
4443
const PRO_EXTERNAL_ID = 'PRO_EXTERNAL_ID';
45-
const V3_PRO_PILOT_EXTERNAL_ID = 'V3_PRO_PILOT_EXTERNAL_ID';
44+
const SUP_EXTERNAL_ID = 'SUP_EXTERNAL_ID';
4645

4746
// SESSION IDS
4847
const complementaryCertificationIds = [
@@ -63,7 +62,6 @@ export {
6362
PRO_MEMBER_CERTIFICATION_CENTER_USER_ID,
6463
PRO_ORGANIZATION_ID,
6564
PRO_ORGANIZATION_USER_ID,
66-
PRO_PILOT_CERTIFICATION_CENTER_ID,
6765
SCO_CERTIFICATION_AGRI_CENTER_ID,
6866
SCO_CERTIFICATION_CENTER_ID,
6967
SCO_CERTIFICATION_MANAGING_AGRI_STUDENTS_CERTIFICATION_CENTER_USER_ID,
@@ -76,9 +74,9 @@ export {
7674
SCO_MANAGING_STUDENTS_ORGANIZATION_ID,
7775
SCO_NOT_MANAGING_CERTIFICATION_CENTER_ID,
7876
SCO_NOT_MANAGING_STUDENTS_ORGANIZATION_ID,
77+
SUP_CERTIFICATION_CENTER_ID,
78+
SUP_EXTERNAL_ID,
7979
TEAM_CERTIFICATION_OFFSET_ID_CENTERS,
8080
TEAM_CERTIFICATION_OFFSET_ID_ORGAS,
81-
V3_CERTIFICATION_CENTER_ID,
8281
V3_CERTIFICATION_CENTER_USER_ID,
83-
V3_PRO_PILOT_EXTERNAL_ID,
8482
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { CertificationCenter } from '../../../../src/shared/domain/models/index.js';
2+
import * as tooling from '../common/tooling/index.js';
3+
import { acceptPixOrgaTermsOfService } from '../common/tooling/legal-documents.js';
4+
import { SUP_CERTIFICATION_CENTER_ID, SUP_EXTERNAL_ID, V3_CERTIFICATION_CENTER_USER_ID } from './constants.js';
5+
6+
export async function supCertificationCenterOnly({ databaseBuilder }) {
7+
databaseBuilder.factory.buildUser.withRawPassword({
8+
id: V3_CERTIFICATION_CENTER_USER_ID,
9+
firstName: 'membre certif v3',
10+
lastName: 'Certification',
11+
email: 'certifv3@example.net',
12+
cgu: true,
13+
lang: 'fr',
14+
lastTermsOfServiceValidatedAt: new Date(),
15+
mustValidateTermsOfService: false,
16+
pixCertifTermsOfServiceAccepted: false,
17+
hasSeenAssessmentInstructions: false,
18+
});
19+
20+
acceptPixOrgaTermsOfService(databaseBuilder, V3_CERTIFICATION_CENTER_USER_ID);
21+
22+
await tooling.certificationCenter.createCertificationCenter({
23+
databaseBuilder,
24+
certificationCenterId: SUP_CERTIFICATION_CENTER_ID,
25+
name: 'Centre de certification v3 pro pilote pour la séparation pix/pix+',
26+
type: CertificationCenter.types.PRO,
27+
externalId: SUP_EXTERNAL_ID,
28+
createdAt: new Date(),
29+
updatedAt: new Date(),
30+
members: [{ id: V3_CERTIFICATION_CENTER_USER_ID }],
31+
isV3Pilot: true,
32+
});
33+
}

‎api/db/seeds/data/team-certification/data-builder.js

+3-55
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,25 @@
1-
import { CertificationCenter } from '../../../../src/shared/domain/models/index.js';
2-
import { FEATURE_CAN_REGISTER_FOR_A_COMPLEMENTARY_CERTIFICATION_ALONE_ID } from '../common/constants.js';
31
import * as tooling from '../common/tooling/index.js';
42
import { acceptPixOrgaTermsOfService } from '../common/tooling/legal-documents.js';
5-
import {
6-
CERTIFIABLE_SUCCESS_USER_ID,
7-
complementaryCertificationIds,
8-
PRO_PILOT_CERTIFICATION_CENTER_ID,
9-
V3_CERTIFICATION_CENTER_ID,
10-
V3_CERTIFICATION_CENTER_USER_ID,
11-
V3_PRO_PILOT_EXTERNAL_ID,
12-
} from './constants.js';
3+
import { CERTIFIABLE_SUCCESS_USER_ID } from './constants.js';
134
import { proOrganizationWithCertifCenter } from './create-pro-organization-with-certif-center.js';
145
import { scoOrganizationManaginAgriStudentsWithFregata } from './create-sco-organization-managing-agri-student-with-fregata.js';
156
import { scoOrganizationManaginStudentsWithSiecle } from './create-sco-organization-managing-student-with-siecle.js';
167
import { scoOrganizationNotManagingStudents } from './create-sco-organization-not-managing-students.js';
8+
import { supCertificationCenterOnly } from './create-sup-certifification-center-only.js';
179
import { setupConfigurations } from './setup-configuration.js';
1810

1911
async function teamCertificationDataBuilder({ databaseBuilder }) {
2012
await scoOrganizationManaginAgriStudentsWithFregata({ databaseBuilder });
2113
await scoOrganizationManaginStudentsWithSiecle({ databaseBuilder });
2214
await proOrganizationWithCertifCenter({ databaseBuilder });
15+
await supCertificationCenterOnly({ databaseBuilder });
2316
await scoOrganizationNotManagingStudents({ databaseBuilder });
24-
await _createV3PilotCertificationCenter({ databaseBuilder });
2517
await _createSuccessCertifiableUser({ databaseBuilder });
2618
await setupConfigurations({ databaseBuilder });
2719
}
2820

2921
export { teamCertificationDataBuilder };
3022

31-
async function _createV3PilotCertificationCenter({ databaseBuilder }) {
32-
databaseBuilder.factory.buildUser.withRawPassword({
33-
id: V3_CERTIFICATION_CENTER_USER_ID,
34-
firstName: 'membre certif v3',
35-
lastName: 'Certification',
36-
email: 'certifv3@example.net',
37-
cgu: true,
38-
lang: 'fr',
39-
lastTermsOfServiceValidatedAt: new Date(),
40-
mustValidateTermsOfService: false,
41-
pixCertifTermsOfServiceAccepted: false,
42-
hasSeenAssessmentInstructions: false,
43-
});
44-
45-
acceptPixOrgaTermsOfService(databaseBuilder, V3_CERTIFICATION_CENTER_USER_ID);
46-
47-
await tooling.certificationCenter.createCertificationCenter({
48-
databaseBuilder,
49-
certificationCenterId: V3_CERTIFICATION_CENTER_ID,
50-
name: 'Centre de certification v3',
51-
type: CertificationCenter.types.PRO,
52-
externalId: null,
53-
createdAt: new Date(),
54-
updatedAt: new Date(),
55-
members: [{ id: V3_CERTIFICATION_CENTER_USER_ID }],
56-
isV3Pilot: true,
57-
complementaryCertificationIds: [],
58-
});
59-
60-
await tooling.certificationCenter.createCertificationCenter({
61-
databaseBuilder,
62-
certificationCenterId: PRO_PILOT_CERTIFICATION_CENTER_ID,
63-
name: 'Centre de certification v3 pro pilote pour la séparation pix/pix+',
64-
type: CertificationCenter.types.PRO,
65-
externalId: V3_PRO_PILOT_EXTERNAL_ID,
66-
createdAt: new Date(),
67-
updatedAt: new Date(),
68-
members: [{ id: V3_CERTIFICATION_CENTER_USER_ID }],
69-
isV3Pilot: true,
70-
complementaryCertificationIds,
71-
featureIds: [FEATURE_CAN_REGISTER_FOR_A_COMPLEMENTARY_CERTIFICATION_ALONE_ID],
72-
});
73-
}
74-
7523
async function _createSuccessCertifiableUser({ databaseBuilder }) {
7624
const userId = databaseBuilder.factory.buildUser.withRawPassword({
7725
id: CERTIFIABLE_SUCCESS_USER_ID,

0 commit comments

Comments
 (0)