Bruno Predot

Finalisation du test MovieGender.spec.ts.

@@ -7,22 +7,27 @@ import type { Genre } from "~/interfaces/movie"; @@ -7,22 +7,27 @@ import type { Genre } from "~/interfaces/movie";
7 7
8 describe("MovieGender", () => { 8 describe("MovieGender", () => {
9 it("affiche correctement les genres", () => { 9 it("affiche correctement les genres", () => {
10 - // Données de test 10 + // Données de test.
11 const genres: Genre[] = [ 11 const genres: Genre[] = [
12 { id: 1, name: "Action" }, 12 { id: 1, name: "Action" },
13 { id: 2, name: "Comédie" }, 13 { id: 2, name: "Comédie" },
14 { id: 3, name: "Drame" }, 14 { id: 3, name: "Drame" },
15 ]; 15 ];
16 - // Monter le composant avec sa props 16 + // Monter le composant avec sa props.
17 const wrapper = mount(MovieGender, { 17 const wrapper = mount(MovieGender, {
18 props: { 18 props: {
19 - genres 19 + genres,
20 - } 20 + },
21 }); 21 });
  22 + // Vérifier que tous les genres sont affichés.
  23 + const spanElements = wrapper.findAll("span");
  24 + // spanElements.length doit être égal aux données de test (genres.length).
  25 + expect(spanElements.length).toBe(genres.length);
22 26
23 - const spanElements = wrapper.findAll('span'); 27 + // Vérifier le contenu affiché de chaque élément.
24 - console.log(spanElements); 28 + spanElements.forEach((spanElement, index) => {
25 - // expect(wrapper.text()).toContain("Hello world"); 29 + // Sur chaque itération d'élément (span), vérification que le nom du genre correspondant soit bien affiché.
26 - expect(wrapper.text()); 30 + expect(spanElement.text()).toContain(genres[index].name);
  31 + });
27 }); 32 });
28 }); 33 });