Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUGFIX] Reparer l'affichage des habilitations des centres (PIX-12909). #9323

Conversation

Steph0
Copy link
Contributor

@Steph0 Steph0 commented Jun 19, 2024

🦄 Problème

Sur Pix Admin, dans la page de détails d’un centre de certification, pour un centre comportant des habilitations (des certifications complémentaire) on peut voir un message d’erreur dans la console.

image

Le “type” attendu par ember est celui qui devrait se trouver dans le tableau des habilitations mais celui-ci retourne des tableaux de null.

attendu :

[ {
  id: 42,
  type: "complementary-certifications"
} ]

Ce qu’on a obtient actuellement

[null]

🤖 Proposition

  • On avait supprimé le key/label en le délguant à un contexte dédié mais
    • ce contexte n'a plus lieu d'être (dans le cadre de la refonte des contextes certif)
    • et en plus on a eu un loupé, qui est ce bug
  • Ré-introduire le key/label et créer le concept d'Habilitation (remettre du language métier dans notre code)

🌈 Remarques

Creation / Mise de centre

  • Il y a pas mal de choses qui pourraient être revues : ceci est prévu dans un temps avec la @1024pix/team-acces bientôt. Ce que la PR modifie ici a pour but d'offrir un compromis entre réparation et préparation du terrain pour ce MOB inter-équipes.

Création de Habilitation.js dans le Domain

Le but est de rapprocher le language métier et notre code source (Ubiquitous Language)

Or, on parle toujours, avec le métier, pour un Centre de Certification d'habilitations (à quelque chose).
Cela semble être le mot le plus clair pour quand on parle de "ce que le centre à le droit de faire passer en plus de la pix coeur".

Par ailleurs dans cette PR il a pour but d'effacer les passages par référence d'objets de différents types (DTO, complémentaires, etc.) afin de sécuriser ce qui a causé le bug traité ici.

💯 Pour tester

Conseil : faire les tests Pix Certif en parallèle de Pix Admin

Pix Admin

  • Sur Pix Admin, créer un centre, vérifier que l'affichage est correct
    • pour les techs vérifier que plus d'erreur dans la console navigateur
  • Faire des mises à jours un peu partout et surtout sur ses habilitations, de même vérifier l'affichage

Pix Certif

  • Sur Pix Certif, vérifier que les habilitations du centre correspondent à sa configuration côté Pix Admin
  • Faire au moins, via la modale, une inscription d'un candidat à une complémentaire à laquelle le centre est habilité, vérifier l'affichage
  • Import en masse : vérifier que le fichier produit est OK concernant les certifications complémentaires

@Steph0 Steph0 requested a review from a team as a code owner June 19, 2024 15:54
@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch 2 times, most recently from b5764ac to 8239790 Compare June 19, 2024 16:02
@Steph0 Steph0 self-assigned this Jun 19, 2024
@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch 2 times, most recently from 89e86a5 to 07e2dc6 Compare June 21, 2024 17:14
@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch from 07e2dc6 to 24d6ea0 Compare June 21, 2024 17:25
@AndreiaPena
Copy link
Member

AndreiaPena commented Jun 24, 2024

J'ai une erreur lorsque je vais voir les détails du centre flaggué V3 https://admin-pr9323.review.pix.fr/certification-centers/7303

Le centre n'a pas d'externalId (null) et la validation du centre pète pour cette raison.
Il faut ajouter un allow(null)

Capture d’écran 2024-06-24 à 09 29 03 Capture d’écran 2024-06-24 à 09 38 06

ça impacte la modification d'un centre, si on souhaite retirer l'externalId

Comment on lines 62 to 67
expect(updatedCertificationCenter.habilitations.length).to.equal(1);
expect(updatedCertificationCenter.habilitations[0].id).to.equal(complementaryCertification.id);
expect(updatedCertificationCenter.habilitations[0].complementaryCertificationId).to.equal(complementaryCertification.id);
expect(updatedCertificationCenter.habilitations[0].key).to.equal(complementaryCertification.key);
expect(updatedCertificationCenter.habilitations[0].label).to.equal(complementaryCertification.label);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
expect(updatedCertificationCenter.habilitations.length).to.equal(1);
expect(updatedCertificationCenter.habilitations[0].id).to.equal(complementaryCertification.id);
expect(updatedCertificationCenter.habilitations[0].complementaryCertificationId).to.equal(complementaryCertification.id);
expect(updatedCertificationCenter.habilitations[0].key).to.equal(complementaryCertification.key);
expect(updatedCertificationCenter.habilitations[0].label).to.equal(complementaryCertification.label);
expect([updatedCertificationCenter.habilitations]).to.deepEqualInstanceOf(new Center(complementaryCertification));

@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch 7 times, most recently from 12380a5 to cdd37a8 Compare June 24, 2024 16:03
@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch 3 times, most recently from 5da3f1e to ac0bea5 Compare June 24, 2024 16:50
@Steph0
Copy link
Contributor Author

Steph0 commented Jun 24, 2024

@AndreiaPena Merci pour ton test func et ta vigilance, en principe c'est corrigé !

@alexandrecoin
Copy link
Contributor

Tech ok !

@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch 4 times, most recently from 8be59c7 to 4b23c42 Compare June 26, 2024 08:11
@Steph0 Steph0 force-pushed the pix-12909-fix-habilitations-in-certification-center-details-page branch from 4b23c42 to cd7305f Compare June 26, 2024 09:17
@pix-service-auto-merge pix-service-auto-merge merged commit 3f06de4 into dev Jun 26, 2024
8 of 12 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the pix-12909-fix-habilitations-in-certification-center-details-page branch June 26, 2024 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants