Skip to content

Commit

Permalink
fix: formulation lorsque le résultat légal et cc est identique
Browse files Browse the repository at this point in the history
  • Loading branch information
m-maillot committed Oct 30, 2024
1 parent 0686e03 commit 31828f8
Show file tree
Hide file tree
Showing 3 changed files with 106 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();
expect(
screen.queryByText(
/Il s’agit de la durée la plus longue entre la durée légale prévue par le Code du travail et la durée conventionnelle prévue par la convention collective/
)
).toBeInTheDocument();
});
});

Expand All @@ -85,6 +90,11 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();
expect(
screen.queryByText(
/Il s’agit de la durée la plus longue entre la durée légale prévue par le Code du travail et la durée conventionnelle prévue par la convention collective/
)
).toBeInTheDocument();
});
});

Expand All @@ -106,6 +116,12 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();

expect(
screen.queryByText(
/La durée prévue par le code du travail est le même que celle prévue par la convention collective/
)
).toBeInTheDocument();
});
});
});
Expand Down Expand Up @@ -149,6 +165,7 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();
expect(screen.queryByText(/Durée légale/)).not.toBeInTheDocument();
});
});

Expand Down Expand Up @@ -178,6 +195,7 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();
expect(screen.queryByText(/Durée légale/)).not.toBeInTheDocument();
});
});

Expand Down Expand Up @@ -205,6 +223,7 @@ describe("DureePreavisLicenciement", () => {
/Le contrat de travail ou un usage peut prévoir une durée de préavis ou une condition d’ancienneté plus favorable pour le salarié. Dans ce cas, c’est cette durée ou cette ancienneté plus favorable qui s’applique au salarié/
)
).toBeInTheDocument();
expect(screen.queryByText(/Durée légale/)).not.toBeInTheDocument();
});
});
});
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import { DureePreavisLicenciement } from "../index";
import { ui } from "./ui";
import { fireEvent, render, screen } from "@testing-library/react";

jest.spyOn(Storage.prototype, "setItem");
Storage.prototype.getItem = jest.fn(
() => `
{
"num": 3239,
"shortTitle": "shortTitle",
"id": "id",
"title": "title",
"url": "https://www.url.fr",
"slug": "3239"
}
`
);

describe("DureePreavisLicenciement : wording on same result", () => {
test("Should display a specific message when legal and agreement result are equals", () => {
render(<DureePreavisLicenciement icon={""} title={""} displayTitle={""} />);
fireEvent.click(ui.introduction.startButton.get());

fireEvent.click(screen.getByTestId("seriousMisconduct-non"));
fireEvent.click(ui.next.get());

fireEvent.click(screen.getByTestId("disabledWorker-non"));
fireEvent.click(ui.next.get());

fireEvent.change(screen.getByTestId("cdt.ancienneté"), {
target: { value: "42| 2 ans ou plus" },
});
fireEvent.click(ui.next.get());

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

fireEvent.change(screen.getByTestId("criteria.catégorie professionnelle"), {
target: { value: "100| Salariés du particulier employeur" },
});
fireEvent.click(ui.next.get());

fireEvent.change(screen.getByTestId("criteria.ancienneté"), {
target: { value: "42| 2 ans ou plus" },
});
fireEvent.click(ui.next.get());

expect(
screen.queryByText(
/La durée prévue par le code du travail est le même que celle prévue par la convention collective/
)
).toBeInTheDocument();
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,35 @@ type Props = {
agreementSituation?: LicenciementSituation;
};

const ShowMessage = ({
idcc,
legalDuration,
agreementDuration,
}: {
idcc: number;
legalDuration: number;
agreementDuration?: number;
}) => {
if (idcc > 0) {
if (legalDuration === agreementDuration) {
return (
<p>
La durée prévue par le code du travail est le même que celle prévue
par la convention collective&nbsp;:
</p>
);
}
return (
<p>
Il s’agit de la durée la plus longue entre la durée légale prévue par le
Code du travail et la durée conventionnelle prévue par la convention
collective&nbsp;:
</p>
);
}
return;
};

const DisplayResult = ({
idcc,
legalSituation,
Expand All @@ -20,13 +49,11 @@ const DisplayResult = ({
return (
<>
<SectionTitle>Résultat</SectionTitle>
{idcc > 0 && (
<p>
Il s’agit de la durée la plus longue entre la durée légale prévue par
le Code du travail et la durée conventionnelle prévue par la
convention collective&nbsp;:
</p>
)}
<ShowMessage
agreementDuration={agreementSituation?.duration}
legalDuration={legalSituation.duration}
idcc={idcc}
/>
<ul>
<li>
Durée légale&nbsp;:{" "}
Expand Down

0 comments on commit 31828f8

Please sign in to comment.