mirror of
https://github.com/bitwarden/browser
synced 2026-02-02 17:53:41 +00:00
* add spiner from previous branch * add loading spinner to button * Add spinner to dialog * Add spinner to icon button * add spinner to multi select component * fix spinner positioning * Add mock i18n in stories where needed * round stroke caps. Update classes * fix ts error * fix broken tests * add missing translation keys to stories * Add mising key for layout * Add mising key for nav group * Add mising key for spotlight * Add mising key for product switcher * Add mising key for dialog service * add translation to copy click story
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { ComponentFixture, TestBed } from "@angular/core/testing";
|
|
|
|
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
|
|
|
|
import { I18nMockService } from "../utils/i18n-mock.service";
|
|
|
|
import { BannerComponent } from "./banner.component";
|
|
|
|
describe("BannerComponent", () => {
|
|
let component: BannerComponent;
|
|
let fixture: ComponentFixture<BannerComponent>;
|
|
|
|
beforeEach(async () => {
|
|
await TestBed.configureTestingModule({
|
|
imports: [BannerComponent],
|
|
providers: [
|
|
{
|
|
provide: I18nService,
|
|
useFactory: () =>
|
|
new I18nMockService({
|
|
close: "Close",
|
|
loading: "Loading",
|
|
}),
|
|
},
|
|
],
|
|
}).compileComponents();
|
|
|
|
fixture = TestBed.createComponent(BannerComponent);
|
|
component = fixture.componentInstance;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it("should create with alert", () => {
|
|
expect(component.useAlertRole()).toBe(true);
|
|
const el = fixture.nativeElement.children[0];
|
|
expect(el.getAttribute("role")).toEqual("status");
|
|
expect(el.getAttribute("aria-live")).toEqual("polite");
|
|
});
|
|
|
|
it("useAlertRole=false", () => {
|
|
fixture.componentRef.setInput("useAlertRole", false);
|
|
fixture.autoDetectChanges();
|
|
|
|
expect(component.useAlertRole()).toBe(false);
|
|
const el = fixture.nativeElement.children[0];
|
|
expect(el.getAttribute("role")).toBeNull();
|
|
expect(el.getAttribute("aria-live")).toBeNull();
|
|
});
|
|
});
|