You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// TestBed : pour créer un module Angular plus léger pour les tests// ComponentFixture : gérer le cycle de vie d'un composant Angular// async : gérer une tâche asynchroneimport{async,ComponentFixture,TestBed}from"@angular/core/testing";// La classe du composant à testerimport{BanniereComponent}from"./banniere.component";describe("BanniereComponent",()=>{// l'instance du composantletcomponent: BanniereComponent;// instance permettant de débugger et tester un composantletfixture: ComponentFixture<BanniereComponent>;beforeEach(async(()=>{// création du module de testTestBed.configureTestingModule({// inclusion du composant à testerdeclarations: [BanniereComponent]})// compilation des composants graphiques du module.compileComponents();}));beforeEach(()=>{// récupération des instancesfixture=TestBed.createComponent(BanniereComponent);component=fixture.componentInstance;// provoquer la détection du changement// cette action valorise les expressions Angular du templatefixture.detectChanges();});it("should create",()=>{expect(component).toBeTruthy();});it('le titre devrait être "Super Titre"',()=>{// récupération du templateconstbanEl: HTMLElement=fixture.nativeElement;// recherche du premier élément <h1></h1>consth1=banEl.querySelector("h1");// vérification du titreexpect(h1.textContent).toEqual("Super titre");});it("le titre est piloté par la propriété titre du composant",()=>{// modification du titrecomponent.titre="Super titre 2";// réévaluation du templatefixture.detectChanges();// récupération du templateconstbanEl: HTMLElement=fixture.nativeElement;// recherche du premier élément <h1></h1>consth1=banEl.querySelector("h1");// vérification du titreexpect(h1.textContent).toEqual("Super titre 2");});});