Skip to content
Snippets Groups Projects
Commit e9021270 authored by Giuseppe Digilio's avatar Giuseppe Digilio
Browse files

Fixed validateAllFormFields FormService method

parent fa218aba
Branches
Tags
No related merge requests found
import { map, distinctUntilChanged, filter } from 'rxjs/operators';
import { Inject, Injectable } from '@angular/core';
import { AbstractControl, FormControl, FormGroup } from '@angular/forms';
import { AbstractControl, FormArray, FormControl, FormGroup } from '@angular/forms';
import { Observable } from 'rxjs';
import { select, Store } from '@ngrx/store';
......@@ -82,12 +82,13 @@ export class FormService {
/**
* Method to validate form's fields
*/
public validateAllFormFields(formGroup: FormGroup) {
public validateAllFormFields(formGroup: FormGroup | FormArray) {
Object.keys(formGroup.controls).forEach((field) => {
const control = formGroup.get(field);
if (control instanceof FormControl) {
control.markAsTouched({ onlySelf: true });
} else if (control instanceof FormGroup) {
control.markAsDirty({ onlySelf: true });
} else if (control instanceof FormGroup || control instanceof FormArray) {
this.validateAllFormFields(control);
}
});
......
......@@ -12,8 +12,8 @@ export function getMockFormService(
getForm: observableOf({}),
getUniqueId: id$,
resetForm: {},
validateAllFormFields: {},
isValid: observableOf(true),
validateAllFormFields: jasmine.createSpy('validateAllFormFields'),
isValid: jasmine.createSpy('isValid'),
isFormInitialized: observableOf(true)
});
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment