Skip to content

Commit

Permalink
feat(lodeom): ajout de messages d'avertissement adaptés au barème
Browse files Browse the repository at this point in the history
  • Loading branch information
liliced committed Dec 23, 2024
1 parent 79e154b commit 11c250f
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 24 deletions.
55 changes: 36 additions & 19 deletions site/cypress/integration/mon-entreprise/lodeom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,25 +37,6 @@ describe('Simulateur lodeom', { testIsolation: false }, function () {
).should('include.text', '360,94 €')
})

it('should display a warning for a remuneration too high', function () {
cy.get(inputSelector).first().type('{selectall}4000')

cy.get('div[id="simulator-legend"]').should(
'include.text',
'Le barème de compétitivité concerne uniquement les salaires inférieurs à 2,2 SMIC.'
)

cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant-value"]'
).should('have.text', '0 €')
cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_retraite_complémentaire-value"]'
).should('have.text', '0 €')
cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_sécurité_sociale-value"]'
).should('have.text', '0 €')
})

it('should allow to select a scale', function () {
cy.get('div[aria-label="Barème à appliquer"]')
.contains('Barème de compétitivité renforcée')
Expand All @@ -77,9 +58,45 @@ describe('Simulateur lodeom', { testIsolation: false }, function () {
.contains('oui')

cy.get('div[data-cy="modal"]').eq(0).contains('Fermer').click()
})

it('should display a custom warning for a remuneration too high', function () {
cy.get(inputSelector).first().type('{selectall}6500')

cy.get('div[id="simulator-legend"]').should(
'include.text',
"Le barème d'innovation et croissance concerne uniquement les salaires inférieurs à 3,5 SMIC."
)

cy.get('div[aria-label="Barème à appliquer"]')
.contains('Barème de compétitivité renforcée')
.click()
cy.get(inputSelector).first().type('{selectall}5000')

cy.get('div[id="simulator-legend"]').should(
'include.text',
'Le barème de compétitivité renforcée concerne uniquement les salaires inférieurs à 2,7 SMIC.'
)

cy.get('div[aria-label="Barème à appliquer"]')
.contains('Barème de compétitivité')
.click()
cy.get(inputSelector).first().type('{selectall}4000')

cy.get('div[id="simulator-legend"]').should(
'include.text',
'Le barème de compétitivité concerne uniquement les salaires inférieurs à 2,2 SMIC.'
)

cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant-value"]'
).should('have.text', '0 €')
cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_retraite_complémentaire-value"]'
).should('have.text', '0 €')
cy.get(
'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_sécurité_sociale-value"]'
).should('have.text', '0 €')
})

it('should display remuneration and Lodeom month by month', function () {
Expand Down
6 changes: 6 additions & 0 deletions site/source/locales/ui-en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1473,6 +1473,12 @@ pages:
barème-compétitivité: The competitiveness scale only applies to salaries below
2.2 SMIC. This means, for 2024, a total remuneration not exceeding
<1>€3,964</1> gross per month.
barème-compétitivité-renforcée: The enhanced competitiveness scale only applies
to salaries below 2.7 SMIC. This means, for 2024, a total
remuneration not exceeding <1>€4,864.86</1> gross per month.
barème-innovation-croissance: The innovation and growth scale only applies to
salaries below 3.5 SMIC. In other words, for 2024, total
remuneration not exceeding <1>€6,306.30</1> gross per month.
stage: The Lodeom exemption does not apply to internship bonuses.
médecin:
meta:
Expand Down
8 changes: 8 additions & 0 deletions site/source/locales/ui-fr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1567,6 +1567,14 @@ pages:
salaires inférieurs à 2,2 SMIC. C'est-à-dire, pour 2024, une
rémunération totale qui ne dépasse pas <1>3 964 €</1> bruts par
mois.
barème-compétitivité-renforcée: Le barème de compétitivité renforcée concerne
uniquement les salaires inférieurs à 2,7 SMIC. C'est-à-dire, pour
2024, une rémunération totale qui ne dépasse pas <1>4 864,86 €</1>
bruts par mois.
barème-innovation-croissance: Le barème d'innovation et croissance concerne
uniquement les salaires inférieurs à 3,5 SMIC. C'est-à-dire, pour
2024, une rémunération totale qui ne dépasse pas <1>6 306,30 €</1>
bruts par mois.
stage: L'exonération Lodeom ne s'applique pas sur les gratifications de stage.
médecin:
meta:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,35 @@
import { Trans } from 'react-i18next'

import { useBaremeLodeom } from '@/hooks/useBaremeLodeom'

export default function WarningSalaireTrans() {
const { currentBarème } = useBaremeLodeom()

return (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-un.barème-compétitivité">
Le barème de compétitivité concerne uniquement les salaires inférieurs à
2,2 SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne dépasse
pas <strong>3&nbsp;964&nbsp;€</strong> bruts par mois.
</Trans>
<>
{currentBarème === 'barème compétitivité' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-un.barème-compétitivité">
Le barème de compétitivité concerne uniquement les salaires inférieurs
à 2,2 SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne
dépasse pas <strong>3&nbsp;964&nbsp;€</strong> bruts par mois.
</Trans>
)}
{currentBarème === 'barème compétitivité renforcée' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-un.barème-compétitivité-renforcée">
Le barème de compétitivité renforcée concerne uniquement les salaires
inférieurs à 2,7 SMIC. C'est-à-dire, pour 2024, une rémunération
totale qui ne dépasse pas <strong>4&nbsp;864,86&nbsp;€</strong> bruts
par mois.
</Trans>
)}
{currentBarème === 'barème innovation et croissance' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-un.barème-innovation-croissance">
Le barème d'innovation et croissance concerne uniquement les salaires
inférieurs à 3,5 SMIC. C'est-à-dire, pour 2024, une rémunération
totale qui ne dépasse pas <strong>6&nbsp;306,30&nbsp;€</strong> bruts
par mois.
</Trans>
)}
</>
)
}

0 comments on commit 11c250f

Please sign in to comment.