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