From eaae26cdfe8a0a032f0092dfe000e319e9ec7f9f Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 20 Apr 2022 17:56:17 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9pare=20les=20tests=20end=20to=20end?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modele-social/règles/salarié.yaml | 2 +- .../mon-entreprise/demande-mobilité.js | 27 +++++-- .../mon-entreprise/simulateur-salarie.js | 14 +++- .../Simulateurs/configs/chômage-partiel.yaml | 3 +- .../Simulateurs/configs/indépendant.yaml | 1 + .../pages/Simulateurs/configs/salarié.yaml | 1 + .../demande-mobilité/demande-mobilité.yaml | 13 ++-- .../__snapshots__/simulations.test.ts.snap | 74 +++++++++---------- 8 files changed, 79 insertions(+), 56 deletions(-) diff --git a/modele-social/règles/salarié.yaml b/modele-social/règles/salarié.yaml index 42922036f..42e51c35a 100644 --- a/modele-social/règles/salarié.yaml +++ b/modele-social/règles/salarié.yaml @@ -1225,7 +1225,7 @@ contrat salarié . professionnalisation: indéterminée (CDI), la période de professionnalisation proprement-dite devant durer entre 6 et 12 mois. Dans certains cas cette période peut être prolongée jusqu'à 36 mois. - applicable si: contrat salarié = 'professionnalisation' + valeur: contrat salarié = 'professionnalisation' rend non applicable: rémunération . contrôle smic références: Contrat de professionnalisation: https://www.service-public.fr/particuliers/vosdroits/F15478 diff --git a/site/cypress/integration/mon-entreprise/demande-mobilité.js b/site/cypress/integration/mon-entreprise/demande-mobilité.js index b6bc7d478..348ec5ecf 100644 --- a/site/cypress/integration/mon-entreprise/demande-mobilité.js +++ b/site/cypress/integration/mon-entreprise/demande-mobilité.js @@ -15,7 +15,7 @@ describe(`Formulaire demande mobilité (${ let responses = {} const hostnamesToRecord = ['geo.api.gouv.fr'] - beforeEach(function () { + before(function () { pendingRequests = new Set() responses = {} cy.setInterceptResponses( @@ -24,19 +24,24 @@ describe(`Formulaire demande mobilité (${ hostnamesToRecord, DEMANDE_MOBILITE_FIXTURES_FOLDER ) + cy.clearLocalStorage() // Try to avoid flaky tests cy.visit(encodeURI('/gérer/demande-mobilité')) }) - afterEach(function () { + after(function () { cy.writeInterceptResponses( pendingRequests, responses, DEMANDE_MOBILITE_FIXTURES_FOLDER ) }) - - it('should allow to complete and download', function () { - cy.contains('Salarié').click().wait(500) - cy.focused().tab().type('{downarrow}') + it('should allow to select salarié', function () { + cy.contains('Salarié (CEA et TESE)').click() + cy.contains('Informations concernant le salarié') + cy.contains('Êtes-vous adhérent au TESE ou au CEA') + .parent() + .next() + .contains('TESE') + .click() // "coordonnées" section cy.contains('Nom').click({ force: true }) @@ -128,10 +133,16 @@ describe(`Formulaire demande mobilité (${ cy.focused().type('Docker').tab().type('Docker') - cy.contains('Divorcé').click().wait(250) - cy.focused().tab().type('{downarrow}{downarrow}').wait(1000) + cy.contains('Divorcé').click() + cy.contains("Le salarié sera-t'il accompagné d'ayants droits") + .parent() + .next() + .contains('Oui') + .click() + cy.contains("Combien d'ayants droits partiront") cy.focused().tab().type(1) cy.contains('Ayant droit n°1') + cy.wait(100) cy.focused() .tab() .type('Deladj') diff --git a/site/cypress/integration/mon-entreprise/simulateur-salarie.js b/site/cypress/integration/mon-entreprise/simulateur-salarie.js index dffc5be97..2e3032430 100644 --- a/site/cypress/integration/mon-entreprise/simulateur-salarie.js +++ b/site/cypress/integration/mon-entreprise/simulateur-salarie.js @@ -17,9 +17,11 @@ describe('Simulateur salarié', function () { .next() .find('button') .click() - cy.contains('Oui').click() - cy.wait(500) - cy.contains('Fermer').click() + + cy.get('div[role="dialog"]').contains('Oui').click() + cy.wait(300) + cy.get('div[role="dialog"]').contains('Continuer').click() + cy.get('div[role="dialog"]').contains('Fermer').click() }) it('should permit selecting the smic before part-time contrat', function () { @@ -35,7 +37,11 @@ describe('Simulateur salarié', function () { it('should permit customizing the number of worked hours and clear the input value', function () { cy.contains('Voir ma situation').click() - cy.contains('Heures par semaine').next().find('button').click() + cy.get('div[role="dialog"]') + .contains('Heures par semaine') + .next() + .find('button') + .click() cy.focused().type(25) cy.wait(500) cy.contains('Fermer').click() diff --git a/site/source/pages/Simulateurs/configs/chômage-partiel.yaml b/site/source/pages/Simulateurs/configs/chômage-partiel.yaml index d6fd7073d..2dca1dede 100644 --- a/site/source/pages/Simulateurs/configs/chômage-partiel.yaml +++ b/site/source/pages/Simulateurs/configs/chômage-partiel.yaml @@ -16,4 +16,5 @@ unité par défaut: €/mois situation: dirigeant: non contrat salarié . activité partielle: oui - contrat salarié . complémentaire santé: non + contrat salarié . complémentaire santé: + applicable si: non diff --git a/site/source/pages/Simulateurs/configs/indépendant.yaml b/site/source/pages/Simulateurs/configs/indépendant.yaml index 170cbf76e..e293f8343 100644 --- a/site/source/pages/Simulateurs/configs/indépendant.yaml +++ b/site/source/pages/Simulateurs/configs/indépendant.yaml @@ -35,3 +35,4 @@ questions: unité par défaut: €/an situation: dirigeant . régime social: "'indépendant'" + entreprise . imposition: "'IR'" diff --git a/site/source/pages/Simulateurs/configs/salarié.yaml b/site/source/pages/Simulateurs/configs/salarié.yaml index adf2b4c20..56587b231 100644 --- a/site/source/pages/Simulateurs/configs/salarié.yaml +++ b/site/source/pages/Simulateurs/configs/salarié.yaml @@ -7,6 +7,7 @@ objectifs: questions: à l'affiche: + Type de contrat: contrat salarié Temps partiel: contrat salarié . temps de travail . temps partiel Emploi franc: contrat salarié . aides employeur . emploi franc . éligible Cadre: contrat salarié . statut cadre diff --git a/site/source/pages/gerer/demande-mobilité/demande-mobilité.yaml b/site/source/pages/gerer/demande-mobilité/demande-mobilité.yaml index 93e0546fc..43e7e236c 100644 --- a/site/source/pages/gerer/demande-mobilité/demande-mobilité.yaml +++ b/site/source/pages/gerer/demande-mobilité/demande-mobilité.yaml @@ -291,19 +291,22 @@ demande . PAM . détachement possible: demande . salarié: applicable si: situation . salarié question: 'Le salarié va exercer son activité professionnelle à l’étranger :' - par défaut: non une possibilité: choix obligatoire: oui possibilités: - détachement - pluriactivité + demande . salarié . détachement: titre: pour une période déterminée et dans un seul pays (Détachement) - valeur: demande . salarié = 'détachement' + valeur: salarié = 'détachement' + par défaut: non demande . salarié . pluriactivité: titre: de façon alternée ou simultanée entre la France et un ou plusieurs pays (Pluriactivité) - valeur: demande . salarié = 'pluriactivité' + valeur: salarié = 'pluriactivité' + par défaut: non + demande . salarié . détachement . notification: valeur: oui titre: '' @@ -367,7 +370,7 @@ détachement: applicable si: une de ces conditions: - demande . PAM . détachement possible - - demande . salarié = 'détachement' + - demande . salarié . détachement titre: Demande de détachement valeur: oui type: groupe @@ -780,7 +783,7 @@ pluriactivité: - toutes ces conditions: - demande . PAM - demande . PAM . détachement possible = non - - demande . salarié = 'pluriactivité' + - demande . salarié . pluriactivité valeur: oui titre: Demande de pluriactivité type: groupe diff --git a/site/test/regressions/__snapshots__/simulations.test.ts.snap b/site/test/regressions/__snapshots__/simulations.test.ts.snap index 5d61c541f..accde5de6 100644 --- a/site/test/regressions/__snapshots__/simulations.test.ts.snap +++ b/site/test/regressions/__snapshots__/simulations.test.ts.snap @@ -197,57 +197,57 @@ exports[`calculate simulations-impot-société > prorata temporis 2`] = `"[27793 exports[`calculate simulations-impot-société > prorata temporis 3`] = `"[272981,0]"`; -exports[`calculate simulations-indépendant > acre 1`] = `"[73019,23019,50000,51980,8841,41159,0,73020,1408]"`; +exports[`calculate simulations-indépendant > acre 1`] = `"[73019,23019,50000,51980,9516,40484,0,73019,1408]"`; -exports[`calculate simulations-indépendant > activité 1`] = `"[29086,9086,20000,20787,628,19372,0,29087,3559]"`; +exports[`calculate simulations-indépendant > activité 1`] = `"[29086,9086,20000,20787,898,19102,0,29086,3559]"`; -exports[`calculate simulations-indépendant > activité 2`] = `"[29102,9102,20000,20787,628,19372,0,29103,3575]"`; +exports[`calculate simulations-indépendant > activité 2`] = `"[29102,9102,20000,20787,898,19102,0,29102,3575]"`; -exports[`calculate simulations-indépendant > conjoint collaborateur 1`] = `"[77175,27175,50000,52092,8874,41126,0,77176,7308]"`; +exports[`calculate simulations-indépendant > conjoint collaborateur 1`] = `"[77175,27175,50000,52092,9550,40450,0,77175,7308]"`; -exports[`calculate simulations-indépendant > conjoint collaborateur 2`] = `"[78236,28236,50000,52121,8883,41117,0,78237,4487]"`; +exports[`calculate simulations-indépendant > conjoint collaborateur 2`] = `"[78236,28236,50000,52121,9558,40442,0,78236,4487]"`; -exports[`calculate simulations-indépendant > conjoint collaborateur 3`] = `"[80757,30757,50000,52189,8903,41097,0,80758,4811]"`; +exports[`calculate simulations-indépendant > conjoint collaborateur 3`] = `"[80757,30757,50000,52189,9579,40421,0,80757,4811]"`; -exports[`calculate simulations-indépendant > conjoint collaborateur 4`] = `"[75298,25298,50000,52041,8859,41141,0,75299,3809]"`; +exports[`calculate simulations-indépendant > conjoint collaborateur 4`] = `"[75298,25298,50000,52041,9534,40466,0,75298,3809]"`; -exports[`calculate simulations-indépendant > conjoint collaborateur 5`] = `"[75297,25297,50000,52041,8859,41141,0,75298,3951]"`; +exports[`calculate simulations-indépendant > conjoint collaborateur 5`] = `"[75297,25297,50000,52041,9534,40466,0,75297,3951]"`; exports[`calculate simulations-indépendant > conjoint collaborateur 6`] = ` -"[652221,152221,500000,517706,219641,280359,0,652222,4487] +"[652221,152221,500000,517706,220485,279515,0,652221,4487] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `; -exports[`calculate simulations-indépendant > cotisations facultatives 1`] = `"[30000,13181,16819,17881,164,16655,0,30001,3559]"`; +exports[`calculate simulations-indépendant > cotisations facultatives 1`] = `"[30000,13181,16819,17881,433,16386,0,30000,3559]"`; -exports[`calculate simulations-indépendant > cotisations facultatives 2`] = `"[30000,14381,15619,17881,164,15455,0,30001,3559]"`; +exports[`calculate simulations-indépendant > cotisations facultatives 2`] = `"[30000,14381,15619,17881,433,15186,0,30000,3559]"`; -exports[`calculate simulations-indépendant > cotisations facultatives 3`] = `"[30000,10381,19619,20431,571,19048,0,30001,3559]"`; +exports[`calculate simulations-indépendant > cotisations facultatives 3`] = `"[30000,10381,19619,20431,841,18778,0,30000,3559]"`; -exports[`calculate simulations-indépendant > cotisations facultatives 4`] = `"[20000,6732,13268,13809,0,13268,0,20001,3559]"`; +exports[`calculate simulations-indépendant > cotisations facultatives 4`] = `"[20000,6732,13268,13809,0,13268,0,20000,3559]"`; exports[`calculate simulations-indépendant > cotisations facultatives 5`] = ` -"[300000,79617,220383,228526,80915,139468,0,300001,3559] +"[300000,79617,220383,228526,82145,138238,0,300000,3559] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `; exports[`calculate simulations-indépendant > cotisations facultatives 6`] = ` -"[300000,83117,216883,225026,79319,137564,0,300001,3559] +"[300000,83117,216883,225026,80570,136313,0,300000,3559] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `; -exports[`calculate simulations-indépendant > cotisations minimales 1`] = `"[1375,1275,100,135,0,100,0,1376,3559]"`; +exports[`calculate simulations-indépendant > cotisations minimales 1`] = `"[1375,1275,100,135,0,100,0,1375,3559]"`; -exports[`calculate simulations-indépendant > cotisations minimales 2`] = `"[244,144,100,104,0,100,0,245,3211]"`; +exports[`calculate simulations-indépendant > cotisations minimales 2`] = `"[244,144,100,104,0,100,0,244,3211]"`; -exports[`calculate simulations-indépendant > exonération covid 1`] = `"[71347,21347,50000,51815,8884,41116,0,71348,103]"`; +exports[`calculate simulations-indépendant > exonération covid 1`] = `"[71347,21347,50000,51815,9550,40450,0,71347,103]"`; -exports[`calculate simulations-indépendant > exonération covid 2`] = `"[500,12977,50000,51032,8649,41351,0,62978,103]"`; +exports[`calculate simulations-indépendant > exonération covid 2`] = `"[500,12977,50000,51032,9315,40685,0,62977,103]"`; -exports[`calculate simulations-indépendant > exonération covid 3`] = `"[50000,17475,50000,51440,8772,41228,0,67476,140]"`; +exports[`calculate simulations-indépendant > exonération covid 3`] = `"[50000,17475,50000,51440,9438,40562,0,67475,140]"`; exports[`calculate simulations-indépendant > exonération pension invalidité 1`] = ` -"[45000,10908,34092,35311,3840,30252,0,45001,2350] +"[45000,10908,34092,35311,4515,29577,0,45000,2350] Notifications affichées : dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité" `; @@ -261,45 +261,45 @@ exports[`calculate simulations-indépendant > imposition à l'IS 2`] = ` Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `; -exports[`calculate simulations-indépendant > impôt sur le revenu 1`] = `"[29086,9086,20000,20787,603,19397,0,29087,3559]"`; +exports[`calculate simulations-indépendant > impôt sur le revenu 1`] = `"[29086,9086,20000,20787,603,19397,0,29086,3559]"`; -exports[`calculate simulations-indépendant > impôt sur le revenu 2`] = `"[73019,23019,50000,51980,8213,41787,0,73020,3559]"`; +exports[`calculate simulations-indépendant > impôt sur le revenu 2`] = `"[73019,23019,50000,51980,8213,41787,0,73019,3559]"`; -exports[`calculate simulations-indépendant > impôt sur le revenu 3`] = `"[29086,9086,20000,20787,2079,17921,0,29087,3559]"`; +exports[`calculate simulations-indépendant > impôt sur le revenu 3`] = `"[29086,9086,20000,20787,2079,17921,0,29086,3559]"`; -exports[`calculate simulations-indépendant > inversions 1`] = `"[2000,1386,614,666,0,614,0,2001,3559]"`; +exports[`calculate simulations-indépendant > inversions 1`] = `"[2000,1386,614,666,0,614,0,2000,3559]"`; -exports[`calculate simulations-indépendant > inversions 2`] = `"[50000,16004,33996,35351,3852,30144,0,50001,3559]"`; +exports[`calculate simulations-indépendant > inversions 2`] = `"[50000,16004,33996,35351,4527,29469,0,50000,3559]"`; -exports[`calculate simulations-indépendant > inversions 3`] = `"[14597,4597,10000,10394,0,10000,0,14598,3559]"`; +exports[`calculate simulations-indépendant > inversions 3`] = `"[14597,4597,10000,10394,0,10000,0,14597,3559]"`; -exports[`calculate simulations-indépendant > inversions 4`] = `"[70586,22270,48316,50230,8316,40000,0,70587,3559]"`; +exports[`calculate simulations-indépendant > inversions 4`] = `"[72000,22703,49297,51249,9297,40000,0,72000,3559]"`; -exports[`calculate simulations-indépendant > inversions 5`] = `"[14597,4597,10000,10394,0,10000,1000,15598,3559]"`; +exports[`calculate simulations-indépendant > inversions 5`] = `"[14597,4597,10000,10394,0,10000,1000,15597,3559]"`; exports[`calculate simulations-indépendant > inversions 6`] = `"[19000,5929,13071,13584,0,13071,1000,20000,3559]"`; exports[`calculate simulations-indépendant > inversions 7`] = `"[18000,5627,12373,12860,0,12373,2000,20000,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 1`] = `"[1861,1361,500,548,0,500,0,1862,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 1`] = `"[1861,1361,500,548,0,500,0,1861,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 2`] = `"[2466,1466,1000,1064,0,1000,0,2467,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 2`] = `"[2466,1466,1000,1064,0,1000,0,2466,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 3`] = `"[3075,1575,1500,1581,0,1500,0,3076,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 3`] = `"[3075,1575,1500,1581,0,1500,0,3075,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 4`] = `"[3683,1683,2000,2097,0,2000,0,3684,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 4`] = `"[3683,1683,2000,2097,0,2000,0,3683,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 5`] = `"[7428,2428,5000,5199,0,5000,0,7429,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 5`] = `"[7428,2428,5000,5199,0,5000,0,7428,3559]"`; -exports[`calculate simulations-indépendant > échelle de revenus 6`] = `"[14597,4597,10000,10394,0,10000,0,14598,3559]"`; +exports[`calculate simulations-indépendant > échelle de revenus 6`] = `"[14597,4597,10000,10394,0,10000,0,14597,3559]"`; exports[`calculate simulations-indépendant > échelle de revenus 7`] = ` -"[139589,39589,100000,103788,26689,73311,0,139590,3559] +"[139589,39589,100000,103788,28275,71725,0,139589,3559] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `; exports[`calculate simulations-indépendant > échelle de revenus 8`] = ` -"[1239948,239948,1000000,1033666,472888,527112,0,1239949,3559] +"[1239948,239948,1000000,1033666,473305,526695,0,1239948,3559] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA . dépassement" `;