diff --git a/site/cypress/integration/mon-entreprise/reduction-generale.ts b/site/cypress/integration/mon-entreprise/reduction-generale.ts index 30d529656..e5eefc7f3 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éductionGénéraleMoisParMois.tsx b/site/source/pages/simulateurs/reduction-generale/RéductionGénéraleMoisParMois.tsx index 37f24c196..525ff510e 100644 --- a/site/source/pages/simulateurs/reduction-generale/RéductionGénéraleMoisParMois.tsx +++ b/site/source/pages/simulateurs/reduction-generale/RéductionGénéraleMoisParMois.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éduction-générale.test.ts.snap b/site/test/regressions/__snapshots__/réduction-générale.test.ts.snap index a0da6bfd3..67ec141df 100644 --- a/site/test/regressions/__snapshots__/réduction-générale.test.ts.snap +++ b/site/test/regressions/__snapshots__/réduction-générale.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" `;