blob: 52a9769767131cb99e2c3dd92d63610e60330061 [file] [log] [blame]
Matteo Scandoloa7df7192017-04-11 15:37:04 -07001import * as angular from 'angular';
2import 'angular-mocks';
3import {IXosFormHelpersService, XosFormHelpers} from './form-helpers';
4
5let service: IXosFormHelpersService;
6
7describe('The XosFormHelpers service', () => {
8
9 beforeEach(() => {
10 angular.module('formHelpers', [])
11 .service('XosFormHelpers', XosFormHelpers);
12 angular.mock.module('formHelpers');
13
14 angular.mock.inject((
15 XosFormHelpers: IXosFormHelpersService,
16 ) => {
17 service = XosFormHelpers;
18 });
19 });
20
21 describe('the getFieldFormat method', () => {
22 it('should return text', () => {
23 expect(service._getFieldFormat('cordSubscriber-1')).toEqual('text');
24 expect(service._getFieldFormat('a random text')).toEqual('text');
25 expect(service._getFieldFormat(null)).toEqual('text');
26 expect(service._getFieldFormat('1')).toEqual('text');
27 });
28 it('should return mail', () => {
29 expect(service._getFieldFormat('test@onlab.us')).toEqual('email');
30 expect(service._getFieldFormat('testonlab.us')).not.toEqual('email');
31 });
32 it('should return number', () => {
33 expect(service._getFieldFormat(1)).toEqual('number');
34 });
35 it('should return boolean', () => {
36 expect(service._getFieldFormat(false)).toEqual('boolean');
37 expect(service._getFieldFormat(true)).toEqual('boolean');
38 });
39
40 it('should return date', () => {
41 expect(service._getFieldFormat('2016-04-19T23:09:1092Z')).toEqual('text');
42 expect(service._getFieldFormat(new Date())).toEqual('date');
43 expect(service._getFieldFormat('2016-04-19T23:09:10.208092Z')).toEqual('date');
44 });
45
46 it('should return array', () => {
47 expect(service._getFieldFormat([])).toEqual('array');
48 expect(service._getFieldFormat(['a', 'b'])).toEqual('array');
49 });
50
51 it('should return object', () => {
52 expect(service._getFieldFormat({})).toEqual('object');
53 expect(service._getFieldFormat({foo: 'bar'})).toEqual('object');
54 });
55 });
56});