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;
"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>;
schemas: [CUSTOM_ELEMENTS_SCHEMA],
declarations: [PolicyControlComponent],
providers: [
+ { provide : PolicyService, useValue: policyServiceSpy},
{ provide: PolicyTypeDataSource, useValue: policyTypeDataSourceSpy },
{ provide: MatDialog, useValue: matDialogStub },
{ provide: NotificationService, useValue: notificationServiceStub },