Vue : construire une application web (école d'ingénieur) · Chapitre 11 · Exercice de TD
Le menu se referme
Tests et mise en production · niveau 2
Énoncé
Au chapitre 9, l'en-tête referme le menu des téléphones quand on change de page. Écrire le test : ouvrir le menu, vérifier aria-expanded, naviguer vers le panier, vérifier de nouveau.
Corrigé
// Exercice 11.7 : le menu se referme au changement de page.
import { test, expect } from "vitest";
import { mount, flushPromises } from "@vue/test-utils";
import EnTete from "@/components/EnTete.vue";
import { preparer } from "./aide.js";
test("ouvrir le menu, puis naviguer", async () => {
const { plugins, router } = await preparer("/");
const entete = mount(EnTete, { global: { plugins } });
const bouton = entete.find(".bouton-menu");
await bouton.trigger("click");
expect(bouton.attributes("aria-expanded")).toBe("true");
await router.push("/panier");
await flushPromises();
expect(bouton.attributes("aria-expanded")).toBe("false");
});
✓ tests/ex7-menu.test.js (1 test)
✓ ouvrir le menu, puis naviguer100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.