} from "@angular/material/dialog";
import { MatSelectModule } from "@angular/material/select";
import { MatInputModule } from "@angular/material/input";
-import {
- AbstractControl,
- FormControl,
- FormGroup,
- ReactiveFormsModule,
- Validators,
-} from "@angular/forms";
+import { AbstractControl, ReactiveFormsModule } from "@angular/forms";
import { TestbedHarnessEnvironment } from "@angular/cdk/testing/testbed";
import { ToastrModule } from "ngx-toastr";
expect(ele).toBeFalsy();
});
- it("should contain ric select with instance form and no policy type", async () => {
- const ricSelector: RicSelectorComponent = fixture.debugElement.query(By.directive(RicSelectorComponent)).componentInstance;
+ it("should contain ric select with no policy type", async () => {
+ const ricSelector: RicSelectorComponent = fixture.debugElement.query(
+ By.directive(RicSelectorComponent)
+ ).componentInstance;
expect(ricSelector).toBeTruthy();
- expect(ricSelector.instanceForm).toBeTruthy();
expect(ricSelector.policyTypeName).toBeFalsy();
});
- it("should contain json editor with instance form and empty JSON", async () => {
- const noTypePolicyEditor: NoTypePolicyEditorComponent = fixture.debugElement.query(By.directive(NoTypePolicyEditorComponent)).componentInstance;
+ it("should contain json editor with empty JSON", async () => {
+ const noTypePolicyEditor: NoTypePolicyEditorComponent = fixture.debugElement.query(
+ By.directive(NoTypePolicyEditorComponent)
+ ).componentInstance;
expect(noTypePolicyEditor).toBeTruthy();
- expect(noTypePolicyEditor.instanceForm).toBeTruthy();
expect(noTypePolicyEditor.policyJson).toEqual("{}");
});
- it("should contain enabled Close button and disabled Submit button", async () => {
+ it("should contain enabled Close button and Submit button", async () => {
component.ngOnInit();
- // Add an empty value with required validator to set the dialog's instance form to be invalid.
- const value: any = null;
- component.instanceForm.addControl(
- "dummy",
- new FormControl(value, [Validators.required])
- );
- expect(component.instanceForm.valid).toBeFalsy();
let closeButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#closeButton" })
let submitButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#submitButton" })
);
- expect(await submitButton.isDisabled()).toBeTruthy();
expect(await submitButton.getText()).toEqual("Submit");
});
});
expect(ele).toBeFalsy();
});
- it("should contain ric select with instance form and provided policy type", async () => {
- const ricSelector: RicSelectorComponent = fixture.debugElement.query(By.directive(RicSelectorComponent)).componentInstance;
+ it("should contain ric select with provided policy type", async () => {
+ const ricSelector: RicSelectorComponent = fixture.debugElement.query(
+ By.directive(RicSelectorComponent)
+ ).componentInstance;
expect(ricSelector).toBeTruthy();
- expect(ricSelector.instanceForm).toBeTruthy();
expect(ricSelector.policyTypeName).toEqual("Type 1");
});
it("should contain typed json editor with empty JSON, schema and dark mode true", async () => {
- const typedPolicyEditor: TypedPolicyEditorComponent = fixture.debugElement.query(By.directive(TypedPolicyEditorComponent)).componentInstance;
+ const typedPolicyEditor: TypedPolicyEditorComponent = fixture.debugElement.query(
+ By.directive(TypedPolicyEditorComponent)
+ ).componentInstance;
expect(typedPolicyEditor).toBeTruthy();
expect(typedPolicyEditor.jsonObject).toBeFalsy();
expect(typedPolicyEditor.jsonSchemaObject).toEqual(typedSchema);
expect(typedPolicyEditor.darkMode).toBeTruthy();
});
- it("should contain enabled Close button and disabled Submit button", async () => {
+ it("should contain enabled Close button and Submit button", async () => {
component.ngOnInit();
- // Add an empty value with required validator to set the dialog's instance form to be invalid.
- const value: any = null;
- component.instanceForm.addControl(
- "dummy",
- new FormControl(value, [Validators.required])
- );
- expect(component.instanceForm.valid).toBeFalsy();
let closeButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#closeButton" })
let submitButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#submitButton" })
);
- expect(await submitButton.isDisabled()).toBeTruthy();
expect(await submitButton.getText()).toEqual("Submit");
});
});
});
it("should not contain ric select", async () => {
- const ricSelector = fixture.debugElement.query(By.directive(RicSelectorComponent));
+ const ricSelector = fixture.debugElement.query(
+ By.directive(RicSelectorComponent)
+ );
expect(ricSelector).toBeFalsy();
});
- it("should contain json editor with form and json data", async () => {
- const noTypePolicyEditor: NoTypePolicyEditorComponent = fixture.debugElement.query(By.directive(NoTypePolicyEditorComponent)).componentInstance;
+ it("should contain json editor with json data", async () => {
+ const noTypePolicyEditor: NoTypePolicyEditorComponent = fixture.debugElement.query(
+ By.directive(NoTypePolicyEditorComponent)
+ ).componentInstance;
expect(noTypePolicyEditor).toBeTruthy();
- expect(noTypePolicyEditor.instanceForm).toBeTruthy();
- expect(unescapeQuotes(noTypePolicyEditor.policyJson)).toEqual('"' + instanceJson + '"');
+ expect(unescapeQuotes(noTypePolicyEditor.policyJson)).toEqual(
+ '"' + instanceJson + '"'
+ );
});
it("should contain enabled Close and Submit buttons when all inputs are valid", async () => {
- expect(component.instanceForm.valid).toBeTruthy();
-
let closeButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#closeButton" })
);
});
it("should not contain ric select", async () => {
- const ricSelector = fixture.debugElement.query(By.directive(RicSelectorComponent));
+ const ricSelector = fixture.debugElement.query(
+ By.directive(RicSelectorComponent)
+ );
expect(ricSelector).toBeFalsy();
});
it("should contain typed json editor with instance JSON, schema and dark mode true", async () => {
- const typedPolicyEditor: TypedPolicyEditorComponent = fixture.debugElement.query(By.directive(TypedPolicyEditorComponent)).componentInstance;
+ const typedPolicyEditor: TypedPolicyEditorComponent = fixture.debugElement.query(
+ By.directive(TypedPolicyEditorComponent)
+ ).componentInstance;
expect(typedPolicyEditor).toBeTruthy();
- expect(unescapeQuotes(typedPolicyEditor.jsonObject)).toEqual(instanceJson);
+ expect(unescapeQuotes(typedPolicyEditor.jsonObject)).toEqual(
+ instanceJson
+ );
expect(typedPolicyEditor.jsonSchemaObject).toEqual(typedSchema);
expect(typedPolicyEditor.darkMode).toBeTruthy();
});
it("should contain enabled Close and Submit buttons when all inputs are valid", async () => {
- expect(component.instanceForm.valid).toBeTruthy();
-
let closeButton: MatButtonHarness = await loader.getHarness(
MatButtonHarness.with({ selector: "#closeButton" })
);
],
})
class RicSelectorStubComponent {
- @Input() instanceForm: FormGroup;
@Input() policyTypeName: string = "";
get selectedRic(): string {
],
})
class NoTypePolicyEditorStubComponent {
- @Input() instanceForm: FormGroup;
@Input() policyJson: string;
get policyJsonTextArea(): AbstractControl {