Skip to content

Commit

Permalink
fix(seo): retrait des h1 dupliqués (#6342)
Browse files Browse the repository at this point in the history
  • Loading branch information
m-maillot authored Dec 11, 2024
1 parent b3788f8 commit 26580e0
Show file tree
Hide file tree
Showing 19 changed files with 693 additions and 424 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { DsfrLayout } from "../../src/modules/layout";
import { generateDefaultMetadata } from "../../src/modules/common/metas";
import { BesoinPlusInformations } from "../../src/modules/besoin-plus-informations";

export const metadata = generateDefaultMetadata({
title: "Besoin de plus d'informations",
description:
"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.",
path: "/besoin-plus-informations",
});

function Index() {
return (
<DsfrLayout>
<BesoinPlusInformations />
</DsfrLayout>
);
}

export default Index;
6 changes: 1 addition & 5 deletions packages/code-du-travail-frontend/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,9 @@ export default function RootLayout({
}) {
const headersData = headers();
const nonce = headersData.get("x-nonce") ?? undefined;
const pathname = headersData.get("x-url") ?? "";

return (
<DefaultLayout
nonce={nonce}
defaultColorScheme={pathname.includes("/widgets") ? "light" : "system"}
>
<DefaultLayout nonce={nonce} defaultColorScheme={"light"}>
{children}
</DefaultLayout>
);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
describe("Page Besoin de plus d'information", () => {
it("Permet de rechercher le lien vers un service de renseignement", () => {
cy.visit("/besoin-plus-informations");
cy.findByRole("heading", { level: 1 })
.should("have.text", "Besoin de plus d'informations")
.click();

cy.contains("label", "Saisissez le numéro de votre département").as(
"input-departement"
);
cy.get("@input-departement").type("75");
cy.get("@input-departement").type("{enter}");

cy.get(
'a[href="https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"]'
).should("have.attr", "target", "_blank");
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -92,28 +92,4 @@ describe("Page d’accueil", () => {
cy.get("button").contains("Plus de résultats").click();
cy.get('div[role="region"]>ul li').should("have.length", 14);
});

it("Affiche la popup de recherche Besoin de plus d'information", () => {
cy.visit("/");
cy.findByRole("heading", { level: 1 })
.should("have.text", "Bienvenue sur le Code du travail numérique")
.click();

cy.contains("Besoin de plus d'informations ?");

cy.contains("Trouver les services près de chez moi").click();
cy.get("h1").should("contain", "Les services du ministère du Travail");

cy.get("#search-service").type("75");
cy.get("#search-service").type("{enter}");

cy.get(
'a[href="https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"]'
).should("have.attr", "target", "_blank");

cy.get(".fr-btn--close.fr-btn[title='Fermer']").click({
multiple: true,
force: true,
});
});
});
2 changes: 1 addition & 1 deletion packages/code-du-travail-frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"clean:redirects": "yarn tsup && node dist/clean-redirects.js"
},
"dependencies": {
"@codegouvfr/react-dsfr": "^1.13.9",
"@codegouvfr/react-dsfr": "^1.16.0",
"@elastic/elasticsearch": "^8.13.1",
"@matejmazur/react-katex": "^3.1.3",
"@opentelemetry/instrumentation-generic-pool": "^0.37.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import { render } from "@testing-library/react";
import React from "react";
import { BesoinPlusInformations } from "..";
import { UserAction } from "../../../common";
import { getServiceInfo } from "../data/servicesDeRenseignement";

jest.mock("../data/servicesDeRenseignement");

describe("<BesoinPlusInformations />", () => {
beforeAll(() => {
(getServiceInfo as jest.Mock).mockImplementation((data: string) => {
if (data === "75") {
return {
name: "PARIS",
url: "https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75",
};
}
return undefined;
});
});

it("doit trouver la DREETs à partir de son code postal", () => {
const { getByTestId, getByLabelText } = render(<BesoinPlusInformations />);
const userAction = new UserAction();
userAction.setInput(
getByLabelText("Saisissez le numéro de votre département"),
"75"
);
userAction.click(getByTestId("button-search-service"));

expect(getByTestId("result-search-service").textContent).toBe(
"https://idf.drieets.gouv.fr/Adresse-et-horaires-d-ouverture-de-l-unite-departementale-75"
);
});

it("doit trouver indiquer si le code postal n'existe pas", () => {
const { getByTestId, getByLabelText } = render(<BesoinPlusInformations />);
const userAction = new UserAction();
userAction.setInput(
getByLabelText("Saisissez le numéro de votre département"),
"999"
);
userAction.click(getByTestId("button-search-service"));

expect(getByTestId("result-search-service-failed").textContent).toBe(
"Aucun service de renseignement n'a été trouvé pour ce département."
);
});
});
Loading

0 comments on commit 26580e0

Please sign in to comment.