Matteo Scandolo | a7df719 | 2017-04-11 15:37:04 -0700 | [diff] [blame] | 1 | import * as angular from 'angular'; |
| 2 | import 'angular-mocks'; |
| 3 | import {IXosFormHelpersService, XosFormHelpers} from './form-helpers'; |
| 4 | |
| 5 | let service: IXosFormHelpersService; |
| 6 | |
| 7 | describe('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 | }); |