Bruno Predot

Ajout de jeux de test supplémentaire dans le fichier MovieGender.spec.ts.

@@ -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 });