Skip to content

Commit 7e1c058

Browse files
fix: courriels field name and missing etapes numeriques label (#58)
1 parent 494d4ab commit 7e1c058

File tree

12 files changed

+26
-21
lines changed

12 files changed

+26
-21
lines changed

src/models/contact/contact.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe('contact model', (): void => {
99
it('should create a valid contact', (): void => {
1010
const contactData: ContactToValidate = {
1111
telephone: '+33145896378',
12-
courriel: [Courriel('contact@cartographienationale.fr')],
12+
courriels: [Courriel('contact@cartographienationale.fr')],
1313
site_web: [Url('http://www.cartographienationale.fr')]
1414
};
1515

@@ -30,7 +30,7 @@ describe('contact model', (): void => {
3030

3131
it('should create a valid contact with only courriel property', (): void => {
3232
const contactData: ContactToValidate = {
33-
courriel: [Courriel('contact@cartographienationale.fr')]
33+
courriels: [Courriel('contact@cartographienationale.fr')]
3434
};
3535

3636
const contact: Contact = Contact(contactData);
@@ -41,7 +41,7 @@ describe('contact model', (): void => {
4141
it('should create a valid contact with a phone from French Guiana', (): void => {
4242
const contactData: ContactToValidate = {
4343
telephone: '+594694020905',
44-
courriel: [Courriel('direction.yenkumu.lutu@gmail.com')],
44+
courriels: [Courriel('direction.yenkumu.lutu@gmail.com')],
4545
site_web: [Url('https://www.facebook.com/YenkumuLutuPapaichton/')]
4646
};
4747

src/models/contact/contact.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export type Contact = Model<
88
{
99
telephone?: string;
1010
/* eslint-disable-next-line @typescript-eslint/naming-convention */
11-
courriel?: Courriel[];
11+
courriels?: Courriel[];
1212
/* eslint-disable-next-line @typescript-eslint/naming-convention */
1313
site_web?: Url[];
1414
}

src/models/formation-label/formation-label.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export enum FormationLabel {
66
FormeADuplex = 'Formé à « DUPLEX » (illettrisme)',
77
ArniaMednum = 'Arnia/MedNum BFC (Bourgogne-Franche-Comté)',
88
CollectifRessourcesEtActeursReemploi = 'Collectif ressources et acteurs réemploi (Normandie)',
9+
EtapesNumeriques = 'Étapes numériques (La Poste)',
910
FabriquesDeTerritoire = 'Fabriques de Territoire',
1011
LesEclaireurs = 'Les Éclaireurs du numérique (Drôme)',
1112
MesPapiers = 'Mes Papiers (Métropole de Lyon)',

src/transfer/schema-data-inclusion/from-schema-data-inclusion/from-schema-data-inclusion-fields.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ const FORMATIONS_LABELS_MAP: Map<string, FormationLabel> = new Map<string, Forma
8282
['duplex', FormationLabel.FormeADuplex],
8383
['arnia', FormationLabel.ArniaMednum],
8484
['ressources-reemploi', FormationLabel.CollectifRessourcesEtActeursReemploi],
85+
['etapes-numeriques', FormationLabel.EtapesNumeriques],
8586
['fabrique-de-territoire', FormationLabel.FabriquesDeTerritoire],
8687
['les-eclaireurs', FormationLabel.LesEclaireurs],
8788
['mes-papiers', FormationLabel.MesPapiers],
@@ -222,7 +223,7 @@ export const contactFromDataInclusion = (courriel?: string, telephone?: string,
222223
? {}
223224
: {
224225
contact: Contact({
225-
...(courriel == null ? {} : { courriel: courriel.split('|').map(Courriel) }),
226+
...(courriel == null ? {} : { courriels: courriel.split('|').map(Courriel) }),
226227
...(telephone == null ? {} : { telephone }),
227228
...(site_web == null ? {} : { site_web: site_web.split('|').map(Url) })
228229
})

src/transfer/schema-data-inclusion/from-schema-data-inclusion/from-schema-data-inclusion.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ describe('from schema data inclusion', (): void => {
178178
typologies: Typologies([Typologie.TIERS_LIEUX]),
179179
contact: Contact({
180180
telephone: '+33180059880',
181-
courriel: [Courriel('contact@laquincaillerie.tl'), Courriel('bonjour@laquincaillerie.tl')],
181+
courriels: [Courriel('contact@laquincaillerie.tl'), Courriel('bonjour@laquincaillerie.tl')],
182182
site_web: [Url('https://www.laquincaillerie.tl/'), Url('https://m.facebook.com/laquincaillerienumerique/')]
183183
}),
184184
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00',

src/transfer/schema-data-inclusion/to-schema-data-inclusion/to-schema-data-inclusion-fields.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ const LABELS_NATIONAUX_MAP: Map<DispositifProgrammeNational | FormationLabel, st
120120
[FormationLabel.FormeADuplex, 'duplex'],
121121
[FormationLabel.ArniaMednum, 'arnia'],
122122
[FormationLabel.CollectifRessourcesEtActeursReemploi, 'ressources-reemploi'],
123+
[FormationLabel.EtapesNumeriques, 'etapes-numeriques'],
123124
[FormationLabel.FabriquesDeTerritoire, 'fabrique-de-territoire'],
124125
[FormationLabel.LesEclaireurs, 'les-eclaireurs'],
125126
[FormationLabel.MesPapiers, 'mes-papiers'],
@@ -178,8 +179,8 @@ export const localisationFields = (
178179

179180
export const contactFields = (lieuMediationNumerique: LieuMediationNumerique): SchemaStructureDataInclusionContactFields => ({
180181
...(lieuMediationNumerique.contact?.telephone == null ? {} : { telephone: lieuMediationNumerique.contact.telephone }),
181-
...(lieuMediationNumerique.contact?.courriel != null && lieuMediationNumerique.contact.courriel.length > 0
182-
? courrielIfExist(lieuMediationNumerique.contact.courriel.at(0)?.toString())
182+
...(lieuMediationNumerique.contact?.courriels != null && lieuMediationNumerique.contact.courriels.length > 0
183+
? courrielIfExist(lieuMediationNumerique.contact.courriels.at(0)?.toString())
183184
: {}),
184185
...(lieuMediationNumerique.contact?.site_web != null && lieuMediationNumerique.contact.site_web.length > 0
185186
? siteWebIfExist(lieuMediationNumerique.contact.site_web.at(0)?.toString())

src/transfer/schema-data-inclusion/to-schema-data-inclusion/to-schema-data-inclusion.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ describe('to schema data.inclusion', (): void => {
9292
contact: Contact({
9393
site_web: [Url('https://www.asso-gonzalez.net/'), Url('https://www.facebook.com/asso-gonzalez.net/')],
9494
telephone: '0102030405',
95-
courriel: [Courriel('julie@example.net'), Courriel('paul@example.net')]
95+
courriels: [Courriel('julie@example.net'), Courriel('paul@example.net')]
9696
}),
9797
horaires: 'Mo-Fr 10:00-20:00 "sur rendez-vous"; PH off',
9898
presentation: {

src/transfer/schema-lieux-de-mediation-numerique/from-schema-lieux-de-mediation-numerique/from-schema-lieux-de-mediation-numerique-fields.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,20 @@ export const typologiesIfAny = (typologies?: string): { typologies?: Typologies
5555

5656
const telephoneIfAny = (telephone?: string): { telephone?: string } => (telephone == null ? {} : { telephone });
5757

58-
const courrielIfAny = (courriel?: string): { courriel?: Courriel[] } =>
59-
courriel == null ? {} : { courriel: listFromString(courriel) };
58+
const courrielsIfAny = (courriels?: string): { courriels?: Courriel[] } =>
59+
courriels == null ? {} : { courriels: listFromString(courriels) };
6060

6161
const siteWebIfAny = (siteWeb?: string): { site_web?: Url[] } => (siteWeb == null ? {} : { site_web: listFromString(siteWeb) });
6262

6363
export const contactIfAny = (schemaLieuMediationNumerique: SchemaLieuMediationNumerique): { contact?: Contact } =>
6464
schemaLieuMediationNumerique.telephone == null &&
65-
schemaLieuMediationNumerique.courriel == null &&
65+
schemaLieuMediationNumerique.courriels == null &&
6666
schemaLieuMediationNumerique.site_web == null
6767
? {}
6868
: {
6969
contact: Contact({
7070
...telephoneIfAny(schemaLieuMediationNumerique.telephone),
71-
...courrielIfAny(schemaLieuMediationNumerique.courriel),
71+
...courrielsIfAny(schemaLieuMediationNumerique.courriels),
7272
...siteWebIfAny(schemaLieuMediationNumerique.site_web)
7373
})
7474
};

src/transfer/schema-lieux-de-mediation-numerique/from-schema-lieux-de-mediation-numerique/from-schema-lieux-de-mediation-numerique.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ describe('from schema lieux de mediation numerique', (): void => {
114114
longitude: 5.41423,
115115
typologie: 'TIERS_LIEUX',
116116
telephone: '+33180059880',
117-
courriel: 'contact@laquincaillerie.tl',
117+
courriels: ['contact@laquincaillerie.tl', 'hello@laquincaillerie.tl'].join('|'),
118118
site_web: 'https://www.laquincaillerie.tl/|https://m.facebook.com/laquincaillerienumerique/',
119119
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00',
120120
presentation_resume:
@@ -191,7 +191,7 @@ describe('from schema lieux de mediation numerique', (): void => {
191191
typologies: Typologies([Typologie.TIERS_LIEUX]),
192192
contact: Contact({
193193
telephone: '+33180059880',
194-
courriel: [Courriel('contact@laquincaillerie.tl')],
194+
courriels: [Courriel('contact@laquincaillerie.tl'), Courriel('hello@laquincaillerie.tl')],
195195
site_web: [Url('https://www.laquincaillerie.tl/'), Url('https://m.facebook.com/laquincaillerienumerique/')]
196196
}),
197197
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00',
@@ -262,7 +262,7 @@ describe('from schema lieux de mediation numerique', (): void => {
262262
longitude: 5.41423,
263263
typologie: 'TIERS_LIEUX',
264264
telephone: '+33180059880',
265-
courriel: 'contact@laquincaillerie.tl',
265+
courriels: ['contact@laquincaillerie.tl', 'hello@laquincaillerie.tl'].join('|'),
266266
site_web: 'https://www.laquincaillerie.tl/|https://m.facebook.com/laquincaillerienumerique/',
267267
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00',
268268
presentation_resume:
@@ -333,7 +333,7 @@ describe('from schema lieux de mediation numerique', (): void => {
333333
typologies: Typologies([Typologie.TIERS_LIEUX]),
334334
contact: Contact({
335335
telephone: '+33180059880',
336-
courriel: [Courriel('contact@laquincaillerie.tl')],
336+
courriels: [Courriel('contact@laquincaillerie.tl'), Courriel('hello@laquincaillerie.tl')],
337337
site_web: [Url('https://www.laquincaillerie.tl/'), Url('https://m.facebook.com/laquincaillerienumerique/')]
338338
}),
339339
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00',

src/transfer/schema-lieux-de-mediation-numerique/schema-lieux-de-mediation-numerique.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export type SchemaLieuMediationNumeriqueLocalisationFields = {
2424

2525
export type SchemaLieuMediationNumeriqueContactFields = {
2626
telephone?: string;
27-
courriel?: string;
27+
courriels?: string;
2828
site_web?: string;
2929
};
3030

0 commit comments

Comments
 (0)