import { ComponentFixture, TestBed } from "@angular/core/testing"; import { By } from "@angular/platform-browser"; import { SamBadgeComponent } from "./badge.component"; describe("The Sam Badge Component", () => { let component: SamBadgeComponent, fixture: ComponentFixture; beforeEach(() => { TestBed.configureTestingModule({ declarations: [SamBadgeComponent], }); fixture = TestBed.createComponent(SamBadgeComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it("@Input ~ `Attached`", function () { const badge = fixture.debugElement.query( By.css(".sam-ui.label") ).nativeElement; component.options = { attached: "top-left", }; fixture.detectChanges(); expect(badge.className).toContain("top"); expect(badge.className).toContain("left"); }); });