Skip to content

Commit 4eac061

Browse files
committed
fix(seo): retrait des h1 dupliqués
1 parent b3788f8 commit 4eac061

File tree

19 files changed

+693
-424
lines changed

19 files changed

+693
-424
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { DsfrLayout } from "../../src/modules/layout";
2+
import { generateDefaultMetadata } from "../../src/modules/common/metas";
3+
import { BesoinPlusInformations } from "../../src/modules/besoin-plus-informations";
4+
5+
export const metadata = generateDefaultMetadata({
6+
title: "Besoin de plus d'informations",
7+
description:
8+
"Les services du ministère du Travail en région informent, conseillent et orientent les salariés et les employeurs du secteur privé sur leurs questions en droit du travail.",
9+
path: "/besoin-plus-informations",
10+
});
11+
12+
function Index() {
13+
return (
14+
<DsfrLayout>
15+
<BesoinPlusInformations />
16+
</DsfrLayout>
17+
);
18+
}
19+
20+
export default Index;

packages/code-du-travail-frontend/app/layout.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,9 @@ export default function RootLayout({
2424
}) {
2525
const headersData = headers();
2626
const nonce = headersData.get("x-nonce") ?? undefined;
27-
const pathname = headersData.get("x-url") ?? "";
2827

2928
return (
30-
<DefaultLayout
31-
nonce={nonce}
32-
defaultColorScheme={pathname.includes("/widgets") ? "light" : "system"}
33-
>
29+
<DefaultLayout nonce={nonce} defaultColorScheme={"light"}>
3430
{children}
3531
</DefaultLayout>
3632
);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
describe("Page Besoin de plus d'information", () => {
2+
it("Permet de rechercher le lien vers un service de renseignement", () => {
3+
cy.visit("/besoin-plus-informations");
4+
cy.findByRole("heading", { level: 1 })
5+
.should("have.text", "Besoin de plus d'informations")
6+
.click();
7+
8+
cy.contains("label", "Saisissez le numéro de votre département").as(
9+
"input-departement"
10+
);
11+
cy.get("@input-departement").type("75");
12+
cy.get("@input-departement").type("{enter}");
13+
14+
cy.get(
15+
'a[href="https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"]'
16+
).should("have.attr", "target", "_blank");
17+
});
18+
});

packages/code-du-travail-frontend/cypress/integration/light/home.spec.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -92,28 +92,4 @@ describe("Page d’accueil", () => {
9292
cy.get("button").contains("Plus de résultats").click();
9393
cy.get('div[role="region"]>ul li').should("have.length", 14);
9494
});
95-
96-
it("Affiche la popup de recherche Besoin de plus d'information", () => {
97-
cy.visit("/");
98-
cy.findByRole("heading", { level: 1 })
99-
.should("have.text", "Bienvenue sur le Code du travail numérique")
100-
.click();
101-
102-
cy.contains("Besoin de plus d'informations ?");
103-
104-
cy.contains("Trouver les services près de chez moi").click();
105-
cy.get("h1").should("contain", "Les services du ministère du Travail");
106-
107-
cy.get("#search-service").type("75");
108-
cy.get("#search-service").type("{enter}");
109-
110-
cy.get(
111-
'a[href="https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"]'
112-
).should("have.attr", "target", "_blank");
113-
114-
cy.get(".fr-btn--close.fr-btn[title='Fermer']").click({
115-
multiple: true,
116-
force: true,
117-
});
118-
});
11995
});

packages/code-du-travail-frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"clean:redirects": "yarn tsup && node dist/clean-redirects.js"
3636
},
3737
"dependencies": {
38-
"@codegouvfr/react-dsfr": "^1.13.9",
38+
"@codegouvfr/react-dsfr": "^1.16.0",
3939
"@elastic/elasticsearch": "^8.13.1",
4040
"@matejmazur/react-katex": "^3.1.3",
4141
"@opentelemetry/instrumentation-generic-pool": "^0.37.0",
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { render } from "@testing-library/react";
2+
import React from "react";
3+
import { BesoinPlusInformations } from "..";
4+
import { UserAction } from "../../../common";
5+
import { getServiceInfo } from "../data/servicesDeRenseignement";
6+
7+
jest.mock("../data/servicesDeRenseignement");
8+
9+
describe("<BesoinPlusInformations />", () => {
10+
beforeAll(() => {
11+
(getServiceInfo as jest.Mock).mockImplementation((data: string) => {
12+
if (data === "75") {
13+
return {
14+
name: "PARIS",
15+
url: "https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75",
16+
};
17+
}
18+
return undefined;
19+
});
20+
});
21+
22+
it("doit trouver la DREETs à partir de son code postal", () => {
23+
const { getByTestId, getByLabelText } = render(<BesoinPlusInformations />);
24+
const userAction = new UserAction();
25+
userAction.setInput(
26+
getByLabelText("Saisissez le numéro de votre département"),
27+
"75"
28+
);
29+
userAction.click(getByTestId("button-search-service"));
30+
31+
expect(getByTestId("result-search-service").textContent).toBe(
32+
"https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"
33+
);
34+
});
35+
36+
it("doit trouver indiquer si le code postal n'existe pas", () => {
37+
const { getByTestId, getByLabelText } = render(<BesoinPlusInformations />);
38+
const userAction = new UserAction();
39+
userAction.setInput(
40+
getByLabelText("Saisissez le numéro de votre département"),
41+
"999"
42+
);
43+
userAction.click(getByTestId("button-search-service"));
44+
45+
expect(getByTestId("result-search-service-failed").textContent).toBe(
46+
"Aucun service de renseignement n'a été trouvé pour ce département."
47+
);
48+
});
49+
});

0 commit comments

Comments
 (0)