diff --git a/src/situations/accueil/modeles/store.js b/src/situations/accueil/modeles/store.js index 3542b39dd..03cbd106b 100644 --- a/src/situations/accueil/modeles/store.js +++ b/src/situations/accueil/modeles/store.js @@ -82,11 +82,10 @@ export function creeStore (registreUtilisateur, fetch = window.fetch) { commit('metsAJourSituations', situations); }); }, - synchroniseCompetencesFortes ({ commit }) { - return fetch(registreUtilisateur.urlEvaluation('competences_fortes')) + termineEvaluation ({ commit }) { + return fetch(registreUtilisateur.urlEvaluation('fin'), { method: 'POST' }) .then((reponse) => { if (reponse.status === 404) { - commit('deconnecte'); throw reponse; } return reponse; diff --git a/src/situations/accueil/vues/fin.vue b/src/situations/accueil/vues/fin.vue index 3cf9b500d..8eadfd3fd 100644 --- a/src/situations/accueil/vues/fin.vue +++ b/src/situations/accueil/vues/fin.vue @@ -132,7 +132,7 @@ export default { }, mounted () { - this.synchroniseCompetencesfortes(); + this.termineEvaluation(); }, methods: { @@ -155,8 +155,8 @@ export default { this.afficheDonnerAvis = true; }, - synchroniseCompetencesfortes () { - this.$store.dispatch('synchroniseCompetencesFortes'); + termineEvaluation () { + this.$store.dispatch('termineEvaluation'); } } }; diff --git a/src/situations/commun/infra/registre_utilisateur.js b/src/situations/commun/infra/registre_utilisateur.js index 06113fa66..6f1730c84 100644 --- a/src/situations/commun/infra/registre_utilisateur.js +++ b/src/situations/commun/infra/registre_utilisateur.js @@ -44,8 +44,12 @@ export default class RegistreUtilisateur extends EventEmitter { } urlEvaluation (element = '') { - if (element.length > 0) { element = `/${element}`; } - return `${this.urlServeur}/api/evaluations/${this.idEvaluation()}${element}.json`; + const urlEvaluation = `${this.urlServeur}/api/evaluations/${this.idEvaluation()}`; + if (element.length > 0) { + return `${urlEvaluation}/${element}`; + } else { + return `${urlEvaluation}.json`; + } } estConnecte () { diff --git a/tests/situations/accueil/modeles/store.js b/tests/situations/accueil/modeles/store.js index 1159ed454..4a3d6b590 100644 --- a/tests/situations/accueil/modeles/store.js +++ b/tests/situations/accueil/modeles/store.js @@ -118,8 +118,8 @@ describe("Le store de l'accueil", function () { it('sait récupérer les deux compétences fortes depuis le serveur', function () { registreUtilisateur.urlEvaluation = (element) => { - expect(element).to.eql('competences_fortes'); - return '/evaluation/1/competences_fortes.json'; + expect(element).to.eql('fin'); + return '/evaluation/1/fin'; }; const fetch = (url) => Promise.resolve({ json: () => { @@ -127,7 +127,7 @@ describe("Le store de l'accueil", function () { } }); const store = creeStore(registreUtilisateur, fetch); - return store.dispatch('synchroniseCompetencesFortes').then(() => { + return store.dispatch('termineEvaluation').then(() => { const competencesFortesAttendues = ['comprehension_consigne', 'rapidite']; expect(store.state.competencesFortes).to.eql(competencesFortesAttendues); }); diff --git a/tests/situations/accueil/vues/fin.js b/tests/situations/accueil/vues/fin.js index 6b90a5ca1..1534b6d63 100644 --- a/tests/situations/accueil/vues/fin.js +++ b/tests/situations/accueil/vues/fin.js @@ -46,7 +46,7 @@ describe('La vue de fin', function () { it("sait s'afficher", function () { store.dispatch = (evenement) => { - expect(evenement).to.eql('synchroniseCompetencesFortes'); + expect(evenement).to.eql('termineEvaluation'); store.state.competencesFortes = ['rapidite', 'comprehension_consigne']; return Promise.resolve(); }; diff --git a/tests/situations/commun/infra/registre_utilisateur.js b/tests/situations/commun/infra/registre_utilisateur.js index eeacd3e3f..63cd55a16 100644 --- a/tests/situations/commun/infra/registre_utilisateur.js +++ b/tests/situations/commun/infra/registre_utilisateur.js @@ -103,8 +103,8 @@ describe('le registre utilisateur', function () { it("retourne l'url d'un élément d'une évaluation", function () { const registre = unRegistre(1, 'test', 'http://localhost'); return registre.inscris('test').then(() => { - expect(registre.urlEvaluation('competences_fortes')) - .to.eql('http://localhost/api/evaluations/1/competences_fortes.json'); + expect(registre.urlEvaluation('termine')) + .to.eql('http://localhost/api/evaluations/1/termine'); }); }); });