Skip to content

Commit

Permalink
fix(indemnite-licenciement): correction de la cc 2596 + 1404 (#5832)
Browse files Browse the repository at this point in the history
  • Loading branch information
maxgfr committed May 2, 2024
1 parent 7e196db commit 9b3e0c8
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -218,4 +218,71 @@ describe("Indemnité licenciement - CC 2596", () => {
expect(ui.activeStep.query()).toHaveTextContent("Indemnité");
expect(ui.result.resultat.get()).toHaveTextContent("16388,89 €");
});

test(`Emplois de l'esthétique-cosmétique avec moins de 8 moins d'ancienneté`, () => {
userAction
.changeInputList(
ui.information.agreement2596.proCategory.get(),
"Emplois de l'esthétique-cosmétique"
)
.click(ui.next.get());

fireEvent.change(ui.seniority.startDate.get(), {
target: { value: "01/01/2020" },
});
fireEvent.change(ui.seniority.notificationDate.get(), {
target: { value: "01/03/2024" },
});
fireEvent.change(ui.seniority.endDate.get(), {
target: { value: "01/03/2024" },
});
fireEvent.click(ui.seniority.hasAbsence.non.get());
fireEvent.click(ui.next.get());
expect(ui.activeStep.query()).toHaveTextContent("Salaires");

fireEvent.click(ui.salary.hasPartialTime.non.get());
fireEvent.click(ui.salary.hasSameSalary.oui.get());
fireEvent.change(ui.salary.sameSalaryValue.get(), {
target: { value: "2500" },
});

expect(
rendering.queryByText(
"Connaissez-vous le montant des salaires perçus pendant le préavis ?"
)
).not.toBeInTheDocument();
expect(
rendering.queryByText("Salaires perçus pendant le préavis")
).not.toBeInTheDocument();

fireEvent.click(ui.next.get());

expect(ui.activeStep.query()).toHaveTextContent("Indemnité");
expect(ui.result.resultat.get()).toHaveTextContent("2604,17 €");
});

test(`Emplois de l'esthétique-cosmétique`, () => {
userAction
.changeInputList(
ui.information.agreement2596.proCategory.get(),
"Emplois de l'esthétique-cosmétique"
)
.click(ui.next.get());

fireEvent.change(ui.seniority.startDate.get(), {
target: { value: "01/09/2023" },
});
fireEvent.change(ui.seniority.notificationDate.get(), {
target: { value: "01/03/2024" },
});
fireEvent.change(ui.seniority.endDate.get(), {
target: { value: "01/03/2024" },
});
fireEvent.click(ui.seniority.hasAbsence.non.get());
fireEvent.click(ui.next.get());

expect(ui.activeStep.query()).toHaveTextContent("Indemnité");
expect(ui.result.legalError.title.query()).toBeInTheDocument();
expect(ui.result.legalError.seniorityToLow.query()).toBeInTheDocument();
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export class IneligibilityLegalIndemniteLicenciement implements IInegibility {
getSeniorityIneligibility(
args: Record<string, string | undefined>
): string | undefined {
const ANCIENNETE_MINIALE_EN_ANNEE = 8 / 12;
if (
args[
"contrat salarié . indemnité de licenciement . ancienneté requise en année"
Expand All @@ -41,8 +42,7 @@ export class IneligibilityLegalIndemniteLicenciement implements IInegibility {
"contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année"
] ?? "0"
)
) <
8 / 12
) < ANCIENNETE_MINIALE_EN_ANNEE
) {
return "<p>L’indemnité de licenciement n’est pas due lorsque l’ancienneté dans l’entreprise est inférieure à 8 mois.</p>";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export class IneligibilityLegalIndemniteLicenciement1404 extends IneligibilityLe
getIneligibility(
args: Record<string, string | undefined>
): string | undefined {
const ANCIENNETE_MINIALE_EN_ANNEE = 8 / 12;
const contractIneligibility = this.getContractIneligibility(args);
if (contractIneligibility) {
return contractIneligibility;
Expand All @@ -29,7 +30,7 @@ export class IneligibilityLegalIndemniteLicenciement1404 extends IneligibilityLe
"contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année"
] ?? "0"
)
) < 8
) < ANCIENNETE_MINIALE_EN_ANNEE
) {
return "<p>L’indemnité de licenciement n’est pas due lorsque l’ancienneté dans l’entreprise est inférieure à 8 mois.</p>";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export class IneligibilityLegalIndemniteLicenciement2596 extends IneligibilityLe
getIneligibility(
args: Record<string, string | undefined>
): string | undefined {
const ANCIENNETE_MINIALE_EN_ANNEE = 8 / 12;
const contractIneligibility = this.getContractIneligibility(args);
if (contractIneligibility) {
return contractIneligibility;
Expand Down Expand Up @@ -31,7 +32,7 @@ export class IneligibilityLegalIndemniteLicenciement2596 extends IneligibilityLe
"contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année"
] ?? "0"
)
) < 8
) < ANCIENNETE_MINIALE_EN_ANNEE
) {
return "<p>L’indemnité de licenciement n’est pas due lorsque l’ancienneté dans l’entreprise est inférieure à 8 mois.</p>";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export class IneligibilityLegalIndemniteLicenciement3239 extends IneligibilityLe
getIneligibility(
args: Record<string, string | undefined>
): string | undefined {
const ANCIENNETE_MINIALE_EN_ANNEE = 9 / 12;
const contractIneligibility = this.getContractIneligibility(args);
if (contractIneligibility) {
return contractIneligibility;
Expand All @@ -24,8 +25,7 @@ export class IneligibilityLegalIndemniteLicenciement3239 extends IneligibilityLe
"contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année"
] ?? "0"
)
) <
9 / 12 &&
) < ANCIENNETE_MINIALE_EN_ANNEE &&
args[
"contrat salarié . convention collective . particuliers employeurs et emploi à domicile . indemnité de licenciement . catégorie professionnelle"
] === CatPro3239.assistantMaternel
Expand Down

0 comments on commit 9b3e0c8

Please sign in to comment.