X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy%2Fric-selector%2Fric-selector.component.spec.ts;h=34abab48fb3f8a3e108dce8ef0e17ea2d3138d75;hb=da0dd4633b71e93fdb7948741c1e1e85ae201d92;hp=eece029050ab9444d5cdd89bb4e308a983fa8c71;hpb=a2a4491f5e44b5979f0d84a3065bcf76f3b01b93;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.spec.ts b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.spec.ts index eece029..34abab4 100644 --- a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.spec.ts +++ b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.spec.ts @@ -22,12 +22,13 @@ import { HarnessLoader } from "@angular/cdk/testing"; import { TestbedHarnessEnvironment } from "@angular/cdk/testing/testbed"; import { Component, ViewChild, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core"; import { async, ComponentFixture, TestBed } from "@angular/core/testing"; +import { OptionHarnessFilters } from "@angular/material/core/testing"; import { MatSelectModule } from "@angular/material/select"; import { MatSelectHarness } from "@angular/material/select/testing"; import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; import { of } from "rxjs/observable/of"; -import { Ric } from "src/app/interfaces/ric"; -import { PolicyService } from "src/app/services/policy/policy.service"; +import { Ric } from "@interfaces/ric"; +import { PolicyService } from "@services/policy/policy.service"; import { RicSelectorComponent } from "./ric-selector.component"; @@ -77,7 +78,7 @@ describe("RicSelectorComponent", () => { expect(component).toBeTruthy(); }); - it("no ric selected when no ric provided", async () => { + it("no ric selected", async () => { let ricSelector: MatSelectHarness = await loader.getHarness( MatSelectHarness.with({ selector: "#ricSelector" }) ); @@ -96,6 +97,20 @@ describe("RicSelectorComponent", () => { expect(count).toEqual(2); }); + it("should send selected ric", async () => { + let selectedRic: string; + component.ricSelectorComponent.selectedRic.subscribe((ric: string) => { + selectedRic = ric; + }); + + let ricSelector: MatSelectHarness = await loader.getHarness( + MatSelectHarness.with({ selector: "#ricSelector" }) + ); + await ricSelector.clickOptions({ text: "ric1" }); + + expect(selectedRic).toEqual("ric1"); + }); + @Component({ selector: `ric-selector-host-component`, template: ` { }) class TestRicSelectorHostComponent { @ViewChild(RicSelectorComponent) - private ricSelectorComponent: RicSelectorComponent; + ricSelectorComponent: RicSelectorComponent; policyTypeName: string = "policyTypeName"; } });