Merge "Fix bug in PolicyInstanceDialogComponent"
[portal/nonrtric-controlpanel.git] / webapp-frontend / src / app / policy / policy-control.component.spec.ts
index 3cd2601..198305d 100644 (file)
@@ -30,6 +30,7 @@ import { PolicyControlComponent } from "./policy-control.component";
 import { PolicyTypeDataSource } from "@policy/policy-type/policy-type.datasource";
 import { UiService } from "@services/ui/ui.service";
 import { PolicyTypeSchema } from "@interfaces/policy.types";
+import { PolicyService } from '../services/policy/policy.service';
 
 describe("PolicyControlComponent", () => {
   let component: PolicyControlComponent;
@@ -40,11 +41,13 @@ describe("PolicyControlComponent", () => {
       "PolicyTypeDataSource",
       ["connect", "getPolicyTypes", "disconnect"]
     );
+    const policyServiceSpy = jasmine.createSpyObj('PolicyService', ['getPolicyTypes']);
     var policyTypeSchema = {} as PolicyTypeSchema;
     policyTypeSchema.name = "";
     policyTypeSchema.schemaObject = "";
     policyTypeDataSourceSpy.connect.and.returnValue(of([policyTypeSchema]));
     policyTypeDataSourceSpy.disconnect();
+    policyServiceSpy.getPolicyTypes.and.returnValue(of(["type1"]));
 
     let matDialogStub: Partial<MatDialog>;
     let notificationServiceStub: Partial<NotificationService>;
@@ -54,6 +57,7 @@ describe("PolicyControlComponent", () => {
       schemas: [CUSTOM_ELEMENTS_SCHEMA],
       declarations: [PolicyControlComponent],
       providers: [
+        { provide : PolicyService, useValue: policyServiceSpy},
         { provide: PolicyTypeDataSource, useValue: policyTypeDataSourceSpy },
         { provide: MatDialog, useValue: matDialogStub },
         { provide: NotificationService, useValue: notificationServiceStub },