X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Fui%2Fconfirm-dialog.service.spec.ts;h=cb06ec1e824885717342cfb8a88b02e61471ba6a;hb=HEAD;hp=2cc241eda2eab7995069486dcfe37edb8ef05751;hpb=0ad7c39f68411d7cbd1f013d1d46c8d4b1849bca;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/services/ui/confirm-dialog.service.spec.ts b/webapp-frontend/src/app/services/ui/confirm-dialog.service.spec.ts index 2cc241e..cb06ec1 100644 --- a/webapp-frontend/src/app/services/ui/confirm-dialog.service.spec.ts +++ b/webapp-frontend/src/app/services/ui/confirm-dialog.service.spec.ts @@ -18,20 +18,64 @@ * ========================LICENSE_END=================================== */ -import { TestBed } from '@angular/core/testing'; +import { TestBed } from "@angular/core/testing"; -import { ConfirmDialogService } from './confirm-dialog.service'; -import { MatDialogModule } from '@angular/material'; -import {UiService} from './ui.service'; +import { ConfirmDialogService } from "./confirm-dialog.service"; +import { MatDialog, MatDialogModule } from "@angular/material/dialog"; +import { UiService } from "./ui.service"; +import { ConfirmDialogComponent } from "@app/ui/confirm-dialog/confirm-dialog.component"; +import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; -describe('ConfirmDialogService', () => { - beforeEach(() => TestBed.configureTestingModule({ - imports: [ MatDialogModule ], - providers: [UiService] - })); +describe("ConfirmDialogService", () => { + let matDialogSpy: jasmine.SpyObj; + let service: ConfirmDialogService; - it('should be created', () => { - const service: ConfirmDialogService = TestBed.get(ConfirmDialogService); + beforeEach(() => { + matDialogSpy = jasmine.createSpyObj("MatDialog", ["open"]); + + TestBed.configureTestingModule({ + imports: [BrowserAnimationsModule, MatDialogModule], + providers: [ + { provide: MatDialog, useValue: matDialogSpy }, + UiService, + ], + }); + + service = TestBed.inject(ConfirmDialogService); + }); + + it("should be created", () => { expect(service).toBeTruthy(); }); + + it("should open confirm dialog with correct dark mode and data", () => { + const uiService: UiService = TestBed.inject(UiService); + uiService.darkModeState.next(false); + + service.openConfirmDialog("Heading", "Message"); + + expect(matDialogSpy.open).toHaveBeenCalledWith(ConfirmDialogComponent, { + panelClass: "", + width: "480px", + position: { top: "100px" }, + data: { + heading: "Heading", + message: "Message", + }, + }); + + uiService.darkModeState.next(true); + + service.openConfirmDialog("Heading", "Message"); + + expect(matDialogSpy.open).toHaveBeenCalledWith(ConfirmDialogComponent, { + panelClass: "dark-theme", + width: "480px", + position: { top: "100px" }, + data: { + heading: "Heading", + message: "Message", + }, + }); + }); });