Skip to content

Commit 093f874

Browse files
authored
feat: ajout de l'a/b testing via matomo (#6813)
* feat: ajout de l'a/b testing via matomo * feat: modification du mot clé pour les recherches
1 parent 4c6f75c commit 093f874

32 files changed

+452
-262
lines changed

packages/code-du-travail-frontend/app/recherche/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ export const dynamic = "force-dynamic";
77
export const revalidate = 0;
88

99
type SearchPageProps = {
10-
searchParams: { q?: string };
10+
searchParams: { query?: string };
1111
};
1212

1313
export async function generateMetadata({
1414
searchParams,
1515
}: SearchPageProps): Promise<Metadata> {
16-
const query = searchParams.q || "";
16+
const query = searchParams.query || "";
1717

1818
return {
1919
title: query
@@ -26,7 +26,7 @@ export async function generateMetadata({
2626
}
2727

2828
export default async function SearchPage({ searchParams }: SearchPageProps) {
29-
const query = searchParams.q || "";
29+
const query = searchParams.query || "";
3030

3131
let items = { articles: [], documents: [], themes: [] };
3232

packages/code-du-travail-frontend/cypress/integration/heavy/outils-externe.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe("Outil externe", () => {
22
it("l'outil egapro est référencé sur notre site", () => {
3-
cy.visit("/recherche?q=egapro");
3+
cy.visit("/recherche?query=egapro");
44

55
cy.contains("Index Egapro")
66
.should("have.prop", "href")

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ describe("Contributions", () => {
44
cy.findByRole("heading", { level: 1 })
55
.should("have.text", "Bienvenue sur le Code du travail numérique")
66
.click();
7-
cy.selectByLabel("Recherchez par mots-clés").type("durée maximale CDD");
7+
// TODO à remettre sur le label après l'A/B Testing
8+
// cy.selectByLabel("Recherchez par mots-clés").type("durée maximale CDD");
9+
cy.get('[data-testid="search-input"]').eq(1).type("durée maximale CDD");
810
cy.get("button[aria-label='Lancer la recherche']")
911
.contains("Rechercher")
1012
.click();
1113
cy.findAllByRole("heading", { level: 3 }).should("have.length", 18);
1214
cy.contains("Durée maximale d'un CDD").click();
1315

14-
cy.urlEqual(
15-
"/contribution/quelle-peut-etre-la-duree-maximale-dun-cdd?q=dur%C3%A9e%20maximale%20CDD"
16-
);
16+
cy.urlEqual("/contribution/quelle-peut-etre-la-duree-maximale-dun-cdd");
1717
});
1818
});

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe("Header Search", () => {
2323
cy.get("@searchInput").type("{enter}");
2424

2525
// Vérifier que l'URL a été mise à jour correctement
26-
cy.url().should("include", "/recherche?q=cong%C3%A9");
26+
cy.url().should("include", "/recherche?query=cong%C3%A9");
2727

2828
// Vérifier que la page de résultats de recherche est affichée
2929
cy.contains("h1", "Recherche").should("exist");
@@ -46,11 +46,13 @@ describe("Header Search", () => {
4646
cy.get(".fr-header__search button[type='submit']").dblclick();
4747

4848
// Vérifier que l'URL a été mise à jour correctement
49-
cy.url().should("include", "/recherche?q=cong%C3%A9");
49+
cy.url().should("include", "/recherche?query=cong%C3%A9");
5050

5151
// Vérifier que la page de résultats de recherche est affichée
5252
cy.contains("h1", "Recherche").should("exist");
5353
});
54+
/*
55+
// TODO Désactivé pour l'AB Testing, à remettre en place ensuite.
5456
it("should show 'retraite' in autocomplete suggestions when typing 'rét'", () => {
5557
// Ouvrir le modal de recherche dans l'en-tête
5658
cy.get(".fr-header__tools").click();
@@ -74,4 +76,5 @@ describe("Header Search", () => {
7476
.contains("retraite", { matchCase: false })
7577
.should("be.visible");
7678
});
79+
*/
7780
});

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ describe("Page d’accueil", () => {
1919
"Obtenez les réponses à vos questions sur le droit du travail."
2020
);
2121

22-
cy.contains("Recherchez par mots-clés");
22+
// TODO A remettre après l'A/B Testing
23+
// cy.contains("Recherchez par mots-clés");
2324
cy.get("button[aria-label='Lancer la recherche']").contains("Rechercher");
2425

2526
cy.findAllByRole("heading", {
@@ -67,6 +68,8 @@ describe("Page d’accueil", () => {
6768
cy.contains("Conflits au travail et contrôle de la réglementation");
6869
});
6970

71+
/*
72+
// TODO Désactivé pour l'AB Testing, à remettre en place ensuite.
7073
it("Devrait afficher les suggestions quand on cherche un mot", () => {
7174
cy.visit("/");
7275
cy.findByRole("heading", { level: 1 })
@@ -95,4 +98,5 @@ describe("Page d’accueil", () => {
9598
cy.get("button").contains("Plus de résultats").click();
9699
cy.findAllByRole("heading", { level: 3 }).should("have.length", 26);
97100
});
101+
*/
98102
});

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ describe("Modèles de documents", () => {
2828
cy.findByRole("heading", { level: 1 })
2929
.should("have.text", "Bienvenue sur le Code du travail numérique")
3030
.click();
31-
cy.selectByLabel("Recherchez par mots-clés").as("home-searchbar");
31+
32+
// TODO à remettre en place après l'A/B Testing
33+
// cy.selectByLabel("Recherchez par mots-clés")
34+
cy.get('[data-testid="search-input"]').eq(1).as("home-searchbar");
3235

3336
cy.get("@home-searchbar").type("modele rupture contrat periode d'essai");
3437

@@ -40,13 +43,13 @@ describe("Modèles de documents", () => {
4043
);
4144

4245
cy.urlEqual(
43-
"/recherche?q=modele%20rupture%20contrat%20periode%20d%27essai"
46+
"/recherche?query=modele%20rupture%20contrat%20periode%20d%27essai"
4447
);
4548

4649
cy.contains("Rupture du contrat en période d’essai par le salarié").click();
4750

4851
cy.urlEqual(
49-
"/modeles-de-courriers/rupture-du-contrat-en-periode-dessai-par-le-salarie?q=modele%20rupture%20contrat%20periode%20d%27essai"
52+
"/modeles-de-courriers/rupture-du-contrat-en-periode-dessai-par-le-salarie"
5053
);
5154
});
5255

packages/code-du-travail-frontend/global.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ interface Window {
2222
| string[]
2323
| number
2424
| string
25+
| Record<string, unknown>
2526
| null
2627
| undefined
2728
)[][]
@@ -36,6 +37,7 @@ declare namespace NodeJS {
3637
| string[]
3738
| number
3839
| string
40+
| Record<string, unknown>
3941
| null
4042
| undefined
4143
)[][]

packages/code-du-travail-frontend/src/modules/accessibilite/__tests__/__snapshots__/Accessibilite.test.tsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,9 +241,9 @@ exports[`<Accessibilite /> should match snapshot 1`] = `
241241
Page recherche :
242242
243243
<a
244-
href="https://code.travail.gouv.fr/recherche?q=cong%C3%A9s+pay%C3%A9s"
244+
href="https://code.travail.gouv.fr/recherche?query=cong%C3%A9s+pay%C3%A9s"
245245
>
246-
https://code.travail.gouv.fr/recherche?q=cong%C3%A9s+pay%C3%A9s
246+
https://code.travail.gouv.fr/recherche?query=cong%C3%A9s+pay%C3%A9s
247247
</a>
248248
</li>
249249
<li>

packages/code-du-travail-frontend/src/modules/accessibilite/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,8 @@ export const Accessibilite = () => {
181181
</li>
182182
<li>
183183
Page recherche :{" "}
184-
<Link href="https://code.travail.gouv.fr/recherche?q=cong%C3%A9s+pay%C3%A9s">
185-
https://code.travail.gouv.fr/recherche?q=cong%C3%A9s+pay%C3%A9s
184+
<Link href="https://code.travail.gouv.fr/recherche?query=cong%C3%A9s+pay%C3%A9s">
185+
https://code.travail.gouv.fr/recherche?query=cong%C3%A9s+pay%C3%A9s
186186
</Link>
187187
</li>
188188
<li>

packages/code-du-travail-frontend/src/modules/analytics/MatomoInitializer.tsx

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)