From 2b97e8bd9dcfb5ef112a17045a20fdc56ab21c0e Mon Sep 17 00:00:00 2001 From: elinuxhenrik Date: Fri, 19 Mar 2021 15:03:35 +0100 Subject: [PATCH] Finalize testing of RicSelectorComponent Change-Id: I38a4c3972fa9d8c7611ca446801658639f9a0cff Signed-off-by: elinuxhenrik Issue-ID: NONRTRIC-463 --- .../ric-selector/ric-selector.component.spec.ts | 19 +++++++++++++++++-- .../app/policy/ric-selector/ric-selector.component.ts | 1 - 2 files changed, 17 insertions(+), 3 deletions(-) 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..fb69cd1 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,6 +22,7 @@ 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"; @@ -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"; } }); diff --git a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts index b09db5d..c4bed4c 100644 --- a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts +++ b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts @@ -53,7 +53,6 @@ export class RicSelectorComponent implements OnInit { constructor(private dataService: PolicyService) {} ngOnInit(): void { - console.log("Ric:", this.ric); this.fetchRics(); } -- 2.16.6