Skip to content

Commit ed9d3bb

Browse files
authored
fix(widget modèle de courrier): affichage de l'url canonique (#6340)
1 parent 9ab718b commit ed9d3bb

File tree

6 files changed

+17
-22
lines changed

6 files changed

+17
-22
lines changed

packages/code-du-travail-frontend/app/widgets/modeles-de-courriers/[id]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { notFound } from "next/navigation";
1111
export async function generateMetadata({ params }) {
1212
const { title, type, metaDescription, meta_title, slug } = await getModel(
1313
params.id,
14-
["title", "meta_title", "type", "metaDescription"]
14+
["title", "meta_title", "type", "metaDescription", "slug"]
1515
);
1616
const category = `Modèle ${type !== "fichier" ? `de ${type}` : "à télécharger"}`;
1717

packages/code-du-travail-frontend/cypress/integration/heavy/widgets/modeles-courrier.spec.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
11
import "cypress-iframe";
22

33
describe("Widget - Modèles de courrier", () => {
4-
it("should display the widget", () => {
4+
it("Page widget modeles", () => {
5+
cy.visit("/widgets/modeles-de-courriers/9a6cf1b40c");
6+
cy.contains("Lettre de démission");
7+
8+
cy.contains("Télécharger le Modèle de lettre - Lettre de démission").should(
9+
"have.attr",
10+
"href",
11+
"https://cdtn-prod-public.s3.gra.io.cloud.ovh.net/preview/default/lettre_de_demission.docx"
12+
);
13+
cy.checkCanonical("/modeles-de-courriers/lettre-de-demission");
14+
});
15+
16+
it("s'affiche bien sur un site externe", () => {
517
cy.visit("https://socialgouv.github.io/cdtn-admin/modeles");
618
cy.iframe()
719
.contains("LUTTE CONTRE LE HARCELEMENT SEXUEL")

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,4 @@ describe("Widgets", () => {
2222
cy.get("button").contains("Commencer").click();
2323
cy.contains("Le licenciement est-il dû à une faute grave (ou lourde)");
2424
});
25-
26-
it("Page widget modeles", () => {
27-
cy.visit("/widgets/modeles-de-courriers/9a6cf1b40c");
28-
cy.contains("Lettre de démission");
29-
30-
cy.contains("Télécharger le Modèle de lettre - Lettre de démission").should(
31-
"have.attr",
32-
"href",
33-
"https://cdtn-prod-public.s3.gra.io.cloud.ovh.net/preview/default/lettre_de_demission.docx"
34-
);
35-
});
3625
});

packages/code-du-travail-frontend/cypress/support/commands.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
import "@testing-library/cypress/add-commands";
22
import "cypress-iframe";
33

4-
declare global {
5-
namespace Cypress {
6-
interface Chainable {
7-
selectByLabel: Chainable<Element>;
8-
findByLabel: Chainable<Element>;
9-
}
10-
}
11-
}
12-
134
Cypress.Commands.add("checkCanonical", (path) => {
145
cy.get("head > link[rel='canonical']")
156
.should("have.prop", "href")

packages/code-du-travail-frontend/cypress/support/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ declare global {
3232
*/
3333
checkCanonical(value: string): Chainable<Element>;
3434
checkNoIndex(noIndex: boolean): Chainable<Element>;
35+
36+
selectByLabel: Chainable<Element>;
37+
findByLabel: Chainable<Element>;
3538
}
3639
}
3740
}
-9.9 KB
Loading

0 commit comments

Comments
 (0)