From c287e282194c64e8864a91fc7a41df754f99526d Mon Sep 17 00:00:00 2001 From: Alice Dahan Date: Fri, 15 Nov 2024 17:03:31 +0100 Subject: [PATCH] =?UTF-8?q?tests:=20met=20=C3=A0=20jour=20les=20tests=20RG?= =?UTF-8?q?CP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mon-entreprise/reduction-generale.ts | 40 +++++++++++++++++-- ...tionG\303\251n\303\251raleMoisParMois.tsx" | 7 +++- ...ction-g\303\251n\303\251rale.test.ts.snap" | 2 +- 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/site/cypress/integration/mon-entreprise/reduction-generale.ts b/site/cypress/integration/mon-entreprise/reduction-generale.ts index 30d5296565..e5eefc7f34 100755 --- a/site/cypress/integration/mon-entreprise/reduction-generale.ts +++ b/site/cypress/integration/mon-entreprise/reduction-generale.ts @@ -89,21 +89,21 @@ describe( it('should display remuneration and RGCP month by month', function () { cy.contains('Réduction annuelle').click() - cy.get(inputSelector).first().type('{selectall}30000') + cy.get(inputSelector).first().type('{selectall}22800') cy.contains('Réduction mois par mois').click() cy.contains('Réduction générale mois par mois :') cy.get(inputSelector) .should('have.length', 12) .each(($input) => { - cy.wrap($input).should('have.value', '2 500 €') + cy.wrap($input).should('have.value', '1 900 €') }) cy.get( 'td[id^="salarié___cotisations___exonérations___réduction_générale-"]' ) .should('have.length', 12) .each(($td) => { - cy.wrap($td).should('include.text', '203,75 €') + cy.wrap($td).should('include.text', '523,26 €') }) }) @@ -118,7 +118,7 @@ describe( ).should('include.text', '523,26 €') cy.get( 'td[id="salarié___cotisations___exonérations___réduction_générale-février"]' - ).should('include.text', '470 €') + ).should('include.text', '470,07 €') }) it('should save remuneration between tabs', function () { @@ -144,17 +144,49 @@ describe( }) it('should include annual regularisation', function () { + cy.contains('Régularisation annuelle').click() cy.contains('Moins de 50 salariés').click() cy.contains('Réduction mensuelle').click() cy.get(inputSelector).first().type('{selectall}1900') cy.contains('Réduction mois par mois').click() cy.get(inputSelector).eq(1).type('{selectall}3000') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale-février"]' + ).should('include.text', '0 €') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale__régularisation-février"]' + ).should('include.text', '0 €') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale-mars"]' + ).should('include.text', '523,26 €') cy.get( 'td[id="salarié___cotisations___exonérations___réduction_générale-décembre"]' ).should('include.text', '460,38 €') }) + it('should include progressive regularisation', function () { + cy.contains('Régularisation progressive').click() + cy.contains('Moins de 50 salariés').click() + cy.contains('Réduction mensuelle').click() + cy.get(inputSelector).first().type('{selectall}1900') + cy.contains('Réduction mois par mois').click() + cy.get(inputSelector).eq(1).type('{selectall}3000') + + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale-février"]' + ).should('include.text', '0 €') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale__régularisation-février"]' + ).should('include.text', '-62,17 €') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale-mars"]' + ).should('include.text', '522,87 €') + cy.get( + 'td[id="salarié___cotisations___exonérations___réduction_générale-décembre"]' + ).should('include.text', '522,98 €') + }) + it('should be RGAA compliant', function () { cy.contains('Réduction mensuelle').click() checkA11Y() diff --git "a/site/source/pages/simulateurs/reduction-generale/R\303\251ductionG\303\251n\303\251raleMoisParMois.tsx" "b/site/source/pages/simulateurs/reduction-generale/R\303\251ductionG\303\251n\303\251raleMoisParMois.tsx" index 37f24c196d..525ff510e5 100644 --- "a/site/source/pages/simulateurs/reduction-generale/R\303\251ductionG\303\251n\303\251raleMoisParMois.tsx" +++ "b/site/source/pages/simulateurs/reduction-generale/R\303\251ductionG\303\251n\303\251raleMoisParMois.tsx" @@ -172,7 +172,12 @@ export default function RéductionGénéraleMoisParMois({ )} - + {formatValue( { nodeValue: data[monthIndex].régularisation, diff --git "a/site/test/regressions/__snapshots__/r\303\251duction-g\303\251n\303\251rale.test.ts.snap" "b/site/test/regressions/__snapshots__/r\303\251duction-g\303\251n\303\251rale.test.ts.snap" index a0da6bfd33..67ec141dfa 100644 --- "a/site/test/regressions/__snapshots__/r\303\251duction-g\303\251n\303\251rale.test.ts.snap" +++ "b/site/test/regressions/__snapshots__/r\303\251duction-g\303\251n\303\251rale.test.ts.snap" @@ -115,7 +115,7 @@ salarié . cotisations . exonérations . réduction générale . imputation séc exports[`calculate simulations-dividendes > salaire 5`] = ` "salarié . cotisations . assiette: 1000 salarié . cotisations . exonérations . réduction générale: 319 -salarié . cotisations . exonérations . réduction générale . imputation chômage: 40 +salarié . cotisations . exonérations . réduction générale . imputation chômage: 41 salarié . cotisations . exonérations . réduction générale . imputation retraite complémentaire: 60 salarié . cotisations . exonérations . réduction générale . imputation sécurité sociale: 259" `;