Ajout de jeux de test supplémentaire dans le fichier MovieGender.spec.ts.
Showing
1 changed file
with
34 additions
and
0 deletions
| @@ -28,6 +28,40 @@ describe("MovieGender", () => { | @@ -28,6 +28,40 @@ describe("MovieGender", () => { | ||
| 28 | spanElements.forEach((spanElement, index) => { | 28 | spanElements.forEach((spanElement, index) => { |
| 29 | // Sur chaque itération d'élément (span), vérification que le nom du genre correspondant soit bien affiché. | 29 | // Sur chaque itération d'élément (span), vérification que le nom du genre correspondant soit bien affiché. |
| 30 | expect(spanElement.text()).toContain(genres[index].name); | 30 | expect(spanElement.text()).toContain(genres[index].name); |
| 31 | + expect(spanElement.text()).toBe(genres[index].name); | ||
| 31 | }); | 32 | }); |
| 32 | }); | 33 | }); |
| 34 | + | ||
| 35 | + it("affiche correctement un seul genre", () => { | ||
| 36 | + // Données de test. | ||
| 37 | + const genres: Genre[] = [{ id: 1, name: "Horreur" }]; | ||
| 38 | + // Monter le composant avec sa props. | ||
| 39 | + const wrapper = mount(MovieGender, { | ||
| 40 | + props: { | ||
| 41 | + genres, | ||
| 42 | + }, | ||
| 43 | + }); | ||
| 44 | + // Vérifier que le genre soit affiché. | ||
| 45 | + const spanElements = wrapper.findAll("span"); | ||
| 46 | + // spanElements.length doit être égal aux données de test (ici 1). | ||
| 47 | + expect(spanElements.length).toBe(genres.length); | ||
| 48 | + | ||
| 49 | + // Vérifier le contenu affiché de l'élément. | ||
| 50 | + expect(spanElements[0].text()).toContain(genres[0].name); | ||
| 51 | + expect(spanElements[0].text()).toBe(genres[0].name); | ||
| 52 | + }); | ||
| 53 | + | ||
| 54 | + it("ne rend aucun élément span quand la liste est vide", () => { | ||
| 55 | + // Données de test volontairement vide. | ||
| 56 | + const genres: Genre[] = []; | ||
| 57 | + // Monter le composant avec sa props. | ||
| 58 | + const wrapper = mount(MovieGender, { | ||
| 59 | + props: { | ||
| 60 | + genres, | ||
| 61 | + }, | ||
| 62 | + }); | ||
| 63 | + // spanElements.length doit être égal à 0. | ||
| 64 | + const spanElements = wrapper.findAll("span"); | ||
| 65 | + expect(spanElements.length).toBe(0); | ||
| 66 | + }); | ||
| 33 | }); | 67 | }); |
-
Please register or login to post a comment