Showing
1 changed file
with
13 additions
and
8 deletions
| @@ -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 | }); |
-
Please register or login to post a comment