mirror of
https://github.com/bitwarden/browser
synced 2025-12-18 17:23:37 +00:00
* Rename service-factory folder * Move cryptographic service factories * Move crypto models * Move crypto services * Move domain base class * Platform code owners * Move desktop log services * Move log files * Establish component library ownership * Move background listeners * Move background background * Move localization to Platform * Move browser alarms to Platform * Move browser state to Platform * Move CLI state to Platform * Move Desktop native concerns to Platform * Move flag and misc to Platform * Lint fixes * Move electron state to platform * Move web state to Platform * Move lib state to Platform * Fix broken tests * Rename interface to idiomatic TS * `npm run prettier` 🤖 * Resolve review feedback * Set platform as owners of web core and shared * Expand moved services * Fix test types --------- Co-authored-by: Hinton <hinton@users.noreply.github.com>
65 lines
1.9 KiB
TypeScript
65 lines
1.9 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 { CalloutComponent } from "./callout.component";
|
|
|
|
describe("Callout", () => {
|
|
let component: CalloutComponent;
|
|
let fixture: ComponentFixture<CalloutComponent>;
|
|
|
|
beforeEach(() => {
|
|
TestBed.configureTestingModule({
|
|
declarations: [CalloutComponent],
|
|
providers: [
|
|
{
|
|
provide: I18nService,
|
|
useFactory: () =>
|
|
new I18nMockService({
|
|
warning: "Warning",
|
|
error: "Error",
|
|
}),
|
|
},
|
|
],
|
|
});
|
|
fixture = TestBed.createComponent(CalloutComponent);
|
|
component = fixture.componentInstance;
|
|
});
|
|
|
|
describe("default state", () => {
|
|
it("success", () => {
|
|
component.type = "success";
|
|
fixture.detectChanges();
|
|
expect(component.title).toBeUndefined();
|
|
expect(component.icon).toBe("bwi-check");
|
|
expect(component.headerClass).toBe("!tw-text-success");
|
|
});
|
|
|
|
it("info", () => {
|
|
component.type = "info";
|
|
fixture.detectChanges();
|
|
expect(component.title).toBeUndefined();
|
|
expect(component.icon).toBe("bwi-info-circle");
|
|
expect(component.headerClass).toBe("!tw-text-info");
|
|
});
|
|
|
|
it("warning", () => {
|
|
component.type = "warning";
|
|
fixture.detectChanges();
|
|
expect(component.title).toBe("Warning");
|
|
expect(component.icon).toBe("bwi-exclamation-triangle");
|
|
expect(component.headerClass).toBe("!tw-text-warning");
|
|
});
|
|
|
|
it("danger", () => {
|
|
component.type = "danger";
|
|
fixture.detectChanges();
|
|
expect(component.title).toBe("Error");
|
|
expect(component.icon).toBe("bwi-error");
|
|
expect(component.headerClass).toBe("!tw-text-danger");
|
|
});
|
|
});
|
|
});
|