import { ComponentFixture, TestBed } from "@angular/core/testing"; import { BannerComponent } from "./banner.component"; describe("BannerComponent", () => { let component: BannerComponent; let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [BannerComponent], }).compileComponents(); fixture = TestBed.createComponent(BannerComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it("should create with alert", () => { expect(component.useAlertRole).toBeTrue(); const el = fixture.nativeElement.children[0]; expect(el.getAttribute("role")).toEqual("status"); expect(el.getAttribute("aria-live")).toEqual("polite"); }); it("useAlertRole=false", () => { component.useAlertRole = false; fixture.autoDetectChanges(); expect(component.useAlertRole).toBeFalse(); const el = fixture.nativeElement.children[0]; expect(el.getAttribute("role")).toBeNull(); expect(el.getAttribute("aria-live")).toBeNull(); }); });