-
Notifications
You must be signed in to change notification settings - Fork 4
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
🐛 Transmet correctement la reponse intitule #1377
🐛 Transmet correctement la reponse intitule #1377
Conversation
😑 Je m'aperçois que ça ne va pas du tout ce qu'on a fait. Ce n'est pas de la responsabilité de la class defi.vue de manipuler |
En fait |
🤔 Bon ben, on a quand même bien un nouveau besoin qui est de calculer des champs dynamiquement dans la réponse. Je serais pour qu'on crée une nouvelle classe, peut-être "Reponse" ou "AdaptateurReponse"… qui, permettrait de calculer les champs dynamiques d'une réponse. Quelque chose comme ça :
|
b56c217
to
8fed261
Compare
On utilise directement attribueReponse
8fed261
to
3330d82
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai fait une relecture, mais je n'ai pas testé en local. Ça mériterait d'être fait avant de merger, je pense.
Je ne serais pas dispo avant jeudi prochain pour le faire par contre.
@@ -20,7 +20,8 @@ export default { | |||
} else { | |||
const succes = estSucces(reponse, this.question.reponse.bonne_reponse); | |||
const score = succes ? this.question.score : 0; | |||
this.$emit('reponse', { score, succes, reponse }); | |||
const scoreMax = this.question.score; | |||
this.$emit('reponse', { score, succes, reponse, scoreMax }); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
est-ce que tu peux mettre les champs dans le même ordre que dans clic_sur_mots (reponse, succes, score, scoreMax) ?
Je sais que ce n'est pas important techniquement, mais c'est une bonne chose que le code dupliqué soit écrit de la même manière.
Par ailleurs, je vois une duplication :
const score = succes ? this.question.score : 0;
const scoreMax = this.question.score;
this.$emit('reponse', { reponse, succes, score, scoreMax } )
Je te laisse voir si on ne veut pas déplacer cette duplication dans un helper ou pas. J'hésite.
@@ -77,7 +77,7 @@ describe('La vue jauge', function () { | |||
wrapper.find('.label-libelle').trigger('click'); | |||
wrapper.vm.$nextTick(() => { | |||
expect(wrapper.emitted('reponse')[0]) | |||
.toEqual([{ reponse: '3c178015-a7c1-4ff8-a344-8553a61e754a' }]); | |||
.toEqual([{ reponse: '3c178015-a7c1-4ff8-a344-8553a61e754a', reponseIntitule: '3 : facile' }]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤔 C'est chelou d'ajouter reponseIntitule sachant qu'on a déjà les infos côté backend.
Mais ok, pas souci de symétrie avec le reste.
3330d82
to
8364e3f
Compare
No description provided.