Skip to content

Commit

Permalink
Envoie les scores du module Lecture avec les événements
Browse files Browse the repository at this point in the history
  • Loading branch information
etienneCharignon authored and cprodhomme committed Jun 1, 2022
1 parent 4ecbf90 commit f6426e7
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 9 deletions.
22 changes: 18 additions & 4 deletions src/situations/cafe_de_la_place/data/parcours_bas.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ const titre1 = {
{
id: 'max',
nom_technique: 'max',
score: 1,
bonneReponse: true
}
]
Expand All @@ -71,6 +72,7 @@ const titre2 = {
{
id: 'jazzADimoudon',
nom_technique: 'jazz_a_dimoudon',
score: 1,
bonneReponse: true
},
{
Expand Down Expand Up @@ -101,6 +103,7 @@ const titre10 = {
{
id: 'unAmiUnAmant',
nom_technique: 'un_ami_un_amant',
score: 1,
bonneReponse: true
}
]
Expand All @@ -126,6 +129,7 @@ const titre3 = {
{
id: 'bailleEtTaille',
nom_technique: 'baille_et_taille',
score: 1,
bonneReponse: true
}
]
Expand All @@ -146,6 +150,7 @@ const titre11 = {
{
id: 'duxoEtMatura',
nom_technique: 'duxo_et_matura',
score: 1,
bonneReponse: true
},
{
Expand All @@ -171,6 +176,7 @@ const titre6 = {
{
id: 'amourSucculent',
nom_technique: 'amour_succulent',
score: 1,
bonneReponse: true
},
{
Expand Down Expand Up @@ -201,6 +207,7 @@ const titre8 = {
{
id: 'anguilleEtDouceMer',
nom_technique: 'anguille_et_douce_mer',
score: 1,
bonneReponse: true
}
]
Expand All @@ -216,6 +223,7 @@ const titre5 = {
{
id: 'exerciceDeStyle',
nom_technique: 'exercice_de_style',
score: 1,
bonneReponse: true
},
{
Expand Down Expand Up @@ -251,6 +259,7 @@ const titre4 = {
{
id: 'leFilDuTemps',
nom_technique: 'le_fil_du_temps',
score: 1,
bonneReponse: true
}
]
Expand All @@ -266,6 +275,7 @@ const titre7 = {
{
id: 'soupconDAmertume',
nom_technique: 'soupcon_d_amertume',
score: 1,
bonneReponse: true
},
{
Expand All @@ -290,7 +300,8 @@ const alrd11 = {
zone_cliquable: 'liste-chansons',
reponse: {
texte: 'Exercice',
nom_technique: 'exercice'
nom_technique: 'exercice',
score: 1
}
};

Expand All @@ -302,7 +313,8 @@ const alrd12 = {
zone_cliquable: 'liste-chansons',
reponse: {
texte: 'Anguille',
nom_technique: 'anguille'
nom_technique: 'anguille',
score: 1
}
};

Expand All @@ -314,7 +326,8 @@ const alrd13 = {
zone_cliquable: 'liste-chansons',
reponse: {
texte: 'Dimoudon',
nom_technique: 'dimoudon'
nom_technique: 'dimoudon',
score: 1
}
};

Expand All @@ -326,7 +339,8 @@ const alrd14 = {
zone_cliquable: 'liste-chansons',
reponse: {
texte: 'Soupçon',
nom_technique: 'soupcon'
nom_technique: 'soupcon',
score: 1
}
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,10 @@ export default {
methods: {
envoiReponse(lien) {
const mot = lien.textContent.trim();
this.$emit('reponse', { reponse: mot, succes: this.question.reponse.texte === mot } );
const reponse = lien.textContent.trim();
const succes = this.question.reponse.texte === reponse;
const score = succes ? this.question.reponse.score : 0;
this.$emit('reponse', { reponse, succes, score } );
},
metAJourSelection(listeLiens, lien) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ describe('Le composant Clic Sur Mots', function () {

beforeEach(function () {
store = new Vuex.Store({ getters: { texteCliquable () { return '* [invalide]()\n* [exercice]()';}}});
question = { id: 1, reponse: { texte: 'exercice' }, nom_technique: 'question1' };
question = { id: 1, reponse: { texte: 'exercice', score: 1 }, nom_technique: 'question1' };
localVue = createLocalVue();
wrapper = shallowMount(ClicSurMots, { localVue, store, propsData: { question } });
});
Expand Down Expand Up @@ -45,7 +45,7 @@ describe('Le composant Clic Sur Mots', function () {
const lien = wrapper.findAll('.mot-cliquable').at(1);
wrapper.vm.envoiReponse(lien.element);
expect(wrapper.emitted().reponse.length).toEqual(1);
expect(wrapper.emitted().reponse[0][0]).toEqual({ reponse: 'exercice', succes: true });
expect(wrapper.emitted().reponse[0][0]).toEqual({ reponse: 'exercice', succes: true, score: 1 });
});
});

Expand All @@ -54,7 +54,7 @@ describe('Le composant Clic Sur Mots', function () {
const lien = wrapper.findAll('.mot-cliquable').at(0);
wrapper.vm.envoiReponse(lien.element);
expect(wrapper.emitted().reponse.length).toEqual(1);
expect(wrapper.emitted().reponse[0][0]).toEqual({ reponse: 'invalide', succes: false });
expect(wrapper.emitted().reponse[0][0]).toEqual({ reponse: 'invalide', succes: false, score: 0 });
});
});
});
Expand Down

0 comments on commit f6426e7

Please sign in to comment.