-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(schema)!: do not set public access information when access is pr…
…ivate
- Loading branch information
1 parent
16c728c
commit 08f803f
Showing
4 changed files
with
204 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -23,7 +23,9 @@ import { | |
Typologies, | ||
Url, | ||
Itinerance, | ||
Itinerances | ||
Itinerances, | ||
ModaliteAcces, | ||
ModalitesAcces | ||
} from '../../../models'; | ||
import { SchemaLieuMediationNumerique } from '../schema-lieux-de-mediation-numerique'; | ||
import { fromSchemaLieuxDeMediationNumerique } from './from-schema-lieux-de-mediation-numerique'; | ||
|
@@ -52,7 +54,40 @@ describe('from schema lieux de mediation numerique', (): void => { | |
commune: 'Reims', | ||
voie: '12 BIS RUE DE LECLERCQ' | ||
}), | ||
date_maj: new Date('2022-10-10') | ||
date_maj: new Date('2022-10-10'), | ||
modalites_acces: ModalitesAcces([ModaliteAcces.PasDePublic]) | ||
} | ||
]); | ||
}); | ||
|
||
it('should necer have "Pas de public" modalite access when there is at least one service', (): void => { | ||
const minimalSchemaLieuMediationNumerique: SchemaLieuMediationNumerique[] = [ | ||
{ | ||
id: 'structure-1', | ||
nom: 'Anonymal', | ||
pivot: '43493312300029', | ||
commune: 'Reims', | ||
code_postal: '51100', | ||
adresse: '12 BIS RUE DE LECLERCQ', | ||
date_maj: '2022-10-10', | ||
services: `${Service.LoisirsEtCreationsNumeriques}`, | ||
modalites_acces: [ModaliteAcces.SePresenter, ModaliteAcces.PasDePublic].join('|') | ||
} | ||
]; | ||
|
||
expect(fromSchemaLieuxDeMediationNumerique(minimalSchemaLieuMediationNumerique)).toStrictEqual<LieuMediationNumerique[]>([ | ||
{ | ||
id: Id('structure-1'), | ||
nom: Nom('Anonymal'), | ||
pivot: Pivot('43493312300029'), | ||
adresse: Adresse({ | ||
code_postal: '51100', | ||
commune: 'Reims', | ||
voie: '12 BIS RUE DE LECLERCQ' | ||
}), | ||
date_maj: new Date('2022-10-10'), | ||
services: Services([Service.LoisirsEtCreationsNumeriques]), | ||
modalites_acces: ModalitesAcces([ModaliteAcces.SePresenter]) | ||
} | ||
]); | ||
}); | ||
|
@@ -93,6 +128,13 @@ describe('from schema lieux de mediation numerique', (): void => { | |
modalites_accompagnement: [ModaliteAccompagnement.AccompagnementIndividuel, ModaliteAccompagnement.EnAutonomie].join( | ||
'|' | ||
), | ||
modalites_acces: [ | ||
ModaliteAcces.SePresenter, | ||
ModaliteAcces.Telephoner, | ||
ModaliteAcces.ContacterParMail, | ||
ModaliteAcces.PrescriptionParMail, | ||
ModaliteAcces.PrendreRdvEnLigne | ||
].join('|'), | ||
accessibilite: | ||
'https://acceslibre.beta.gouv.fr/app/29-lampaul-plouarzel/a/bibliotheque-mediatheque/erp/mediatheque-13/', | ||
prise_rdv: 'https://www.rdv-solidarites.fr/' | ||
|
@@ -150,6 +192,102 @@ describe('from schema lieux de mediation numerique', (): void => { | |
ModaliteAccompagnement.AccompagnementIndividuel, | ||
ModaliteAccompagnement.EnAutonomie | ||
]), | ||
modalites_acces: ModalitesAcces([ | ||
ModaliteAcces.SePresenter, | ||
ModaliteAcces.Telephoner, | ||
ModaliteAcces.ContacterParMail, | ||
ModaliteAcces.PrescriptionParMail, | ||
ModaliteAcces.PrendreRdvEnLigne | ||
]), | ||
accessibilite: Url( | ||
'https://acceslibre.beta.gouv.fr/app/29-lampaul-plouarzel/a/bibliotheque-mediatheque/erp/mediatheque-13/' | ||
), | ||
prise_rdv: Url('https://www.rdv-solidarites.fr/') | ||
} | ||
]); | ||
}); | ||
|
||
it('should convert full schema lieux mediation numérique without services to lieux de mediation numerique model', (): void => { | ||
const fullSchemaLieuMediationNumerique: SchemaLieuMediationNumerique[] = [ | ||
{ | ||
id: 'structure-1', | ||
nom: 'Anonymal', | ||
pivot: '43493312300029', | ||
commune: 'Reims', | ||
code_postal: '51100', | ||
adresse: '12 BIS RUE DE LECLERCQ', | ||
date_maj: '2022-10-10', | ||
code_insee: '51454', | ||
complement_adresse: 'Le patio du bois de l’Aulne', | ||
latitude: 43.52609, | ||
longitude: 5.41423, | ||
typologie: 'TIERS_LIEUX', | ||
telephone: '+33180059880', | ||
courriel: '[email protected]', | ||
site_web: 'https://www.laquincaillerie.tl/|https://m.facebook.com/laquincaillerienumerique/', | ||
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00', | ||
presentation_resume: | ||
'Notre association propose des formations aux outils numériques à destination des personnes âgées.', | ||
presentation_detail: | ||
'Notre parcours d’initiation permet l’acquisition de compétences numériques de base. Nous proposons également un accompagnement à destination des personnes déjà initiées qui souhaiteraient approfondir leurs connaissances. Du matériel informatique est en libre accès pour nos adhérents tous les après-midis. En plus de d’accueillir les personnes dans notre lieu en semaine (sur rendez-vous), nous assurons une permanence le samedi matin dans la médiathèque XX.', | ||
source: 'Hubik', | ||
structure_parente: 'Pôle emploi', | ||
publics_accueillis: 'Familles/enfants|Adultes|Déficience visuelle', | ||
frais_a_charge: | ||
"Payant : L'accès au lieu et/ou à ses services est payant|Gratuit sous condition : La gratuité est conditionnée à des critères (situation familiale, convention avec un organisme social...)", | ||
itinerance: 'Fixe|Itinérant', | ||
labels_nationaux: 'France Services|APTIC|Point relais CAF', | ||
labels_autres: 'SudLabs|Nièvre médiation numérique', | ||
modalites_accompagnement: [ModaliteAccompagnement.AccompagnementIndividuel, ModaliteAccompagnement.EnAutonomie].join( | ||
'|' | ||
), | ||
modalites_acces: [ | ||
ModaliteAcces.SePresenter, | ||
ModaliteAcces.Telephoner, | ||
ModaliteAcces.ContacterParMail, | ||
ModaliteAcces.PrescriptionParMail, | ||
ModaliteAcces.PrendreRdvEnLigne | ||
].join('|'), | ||
accessibilite: | ||
'https://acceslibre.beta.gouv.fr/app/29-lampaul-plouarzel/a/bibliotheque-mediatheque/erp/mediatheque-13/', | ||
prise_rdv: 'https://www.rdv-solidarites.fr/' | ||
} | ||
]; | ||
|
||
expect(fromSchemaLieuxDeMediationNumerique(fullSchemaLieuMediationNumerique)).toStrictEqual<LieuMediationNumerique[]>([ | ||
{ | ||
id: Id('structure-1'), | ||
nom: Nom('Anonymal'), | ||
pivot: Pivot('43493312300029'), | ||
adresse: Adresse({ | ||
code_postal: '51100', | ||
code_insee: '51454', | ||
commune: 'Reims', | ||
voie: '12 BIS RUE DE LECLERCQ', | ||
complement_adresse: 'Le patio du bois de l’Aulne' | ||
}), | ||
date_maj: new Date('2022-10-10'), | ||
localisation: Localisation({ | ||
latitude: 43.52609, | ||
longitude: 5.41423 | ||
}), | ||
typologies: Typologies([Typologie.TIERS_LIEUX]), | ||
contact: Contact({ | ||
telephone: '+33180059880', | ||
courriel: [Courriel('[email protected]')], | ||
site_web: [Url('https://www.laquincaillerie.tl/'), Url('https://m.facebook.com/laquincaillerienumerique/')] | ||
}), | ||
horaires: 'Mo-Fr 09:00-12:00,14:00-18:30; Sa 08:30-12:00', | ||
presentation: { | ||
resume: 'Notre association propose des formations aux outils numériques à destination des personnes âgées.', | ||
detail: | ||
'Notre parcours d’initiation permet l’acquisition de compétences numériques de base. Nous proposons également un accompagnement à destination des personnes déjà initiées qui souhaiteraient approfondir leurs connaissances. Du matériel informatique est en libre accès pour nos adhérents tous les après-midis. En plus de d’accueillir les personnes dans notre lieu en semaine (sur rendez-vous), nous assurons une permanence le samedi matin dans la médiathèque XX.' | ||
}, | ||
source: 'Hubik', | ||
structure_parente: 'Pôle emploi', | ||
labels_nationaux: LabelsNationaux([LabelNational.FranceServices, LabelNational.APTIC, LabelNational.PointRelaisCAF]), | ||
labels_autres: ['SudLabs', 'Nièvre médiation numérique'], | ||
modalites_acces: ModalitesAcces([ModaliteAcces.PasDePublic]), | ||
accessibilite: Url( | ||
'https://acceslibre.beta.gouv.fr/app/29-lampaul-plouarzel/a/bibliotheque-mediatheque/erp/mediatheque-13/' | ||
), | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters