Added tests for XosFormHelper Service
Change-Id: Ic4e4102e6b34b8304e02d3207c426a5b5fa7670d
diff --git a/src/app/core/form/form-helpers.ts b/src/app/core/form/form-helpers.ts
index bbad2c8..3ae3fe6 100644
--- a/src/app/core/form/form-helpers.ts
+++ b/src/app/core/form/form-helpers.ts
@@ -1,20 +1,10 @@
-import {IXosFormInput} from './form';
-
export interface IXosFormHelpersService {
_getFieldFormat(value: any): string;
- parseModelField(fields: any): any[];
- buildFormStructure(modelField: any[], customField: any[], model: any, order: string[]): any;
- buildFormData(fields: IXosFormInput[], model: any): any;
}
-export class XosFormHelpers {
+export class XosFormHelpers implements IXosFormHelpersService {
static $inject = [];
- public _isEmail = (text) => {
- const re = /(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/;
- return re.test(text);
- };
-
public _getFieldFormat = (value) => {
if (angular.isArray(value)) {
return 'array';
@@ -48,5 +38,10 @@
return typeof value;
};
+
+ private _isEmail = (text) => {
+ const re = /(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/;
+ return re.test(text);
+ };
}