UNPKG

prettyutils

Version:

Utility functions to parse, validate and generate data

88 lines 3.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const main_1 = require("../main"); describe('cleanPhone', () => { it('Should clean a phone-like string or return an empty string', () => { expect(main_1.phoneTools.clean('+56 9 7888 6166')).toEqual('56978886166'); expect(main_1.phoneTools.clean('+(156) 422 1234')).toEqual('1564221234'); expect(main_1.phoneTools.clean('+(AKKE) KKE,,WLSKKF4')).toEqual('4'); expect(main_1.phoneTools.clean('')).toEqual(''); expect(main_1.phoneTools.clean('+')).toEqual(''); expect(main_1.phoneTools.clean(' ')).toEqual(''); expect(main_1.phoneTools.clean('35fdlp34/d')).toEqual('3534'); expect(main_1.phoneTools.clean(undefined)).toEqual(''); expect(main_1.phoneTools.clean(null)).toEqual(''); }); }); describe('formatPhone', () => { it('Should format phone values', () => { expect(main_1.phoneTools.format('')).toEqual(''); expect(main_1.phoneTools.format('1')).toEqual('1'); expect(main_1.phoneTools.format('4')).toEqual('4'); expect(main_1.phoneTools.format('9 7888 6166')).toEqual('978886166'); expect(main_1.phoneTools.format(undefined)).toEqual(''); expect(main_1.phoneTools.format(null)).toEqual(''); }); }); describe('addPrefixPhone', () => { it('Should add Prefix phone values', () => { expect(main_1.phoneTools.addPrefix('')).toEqual(''); expect(main_1.phoneTools.addPrefix('1')).toEqual('1'); expect(main_1.phoneTools.addPrefix('12')).toEqual('12'); expect(main_1.phoneTools.addPrefix('123')).toEqual('56123'); expect(main_1.phoneTools.addPrefix('978886166')).toEqual('56978886166'); expect(main_1.phoneTools.addPrefix('978886166', '1')).toEqual('1978886166'); expect(main_1.phoneTools.addPrefix('978886166', '13')).toEqual('13978886166'); expect(main_1.phoneTools.addPrefix('978886166', '14')).toEqual('14978886166'); expect(main_1.phoneTools.addPrefix('56978886166')).toEqual('56978886166'); expect(main_1.phoneTools.addPrefix('19788', '1', 5)).toEqual('19788'); expect(main_1.phoneTools.addPrefix('9788', '1', 5)).toEqual('19788'); expect(main_1.phoneTools.addPrefix('13978886166', '13')).toEqual('13978886166'); expect(main_1.phoneTools.addPrefix('14978886166', '14')).toEqual('14978886166'); expect(main_1.phoneTools.addPrefix(undefined)).toEqual(''); expect(main_1.phoneTools.addPrefix(null)).toEqual(''); }); }); describe('validatePhone', () => { it('Should validate a phone-like string', () => { const validPhones = [ '978886166', '56978886166', '+56 9 7888 6166', '981542465', '+56 981542465', ]; const invalidPhones = ['', '1234', '112345', '123456', undefined, null]; validPhones.forEach((test) => { expect(main_1.phoneTools.validate(test)).toEqual(true); }); invalidPhones.forEach((test) => { expect(main_1.phoneTools.validate(test)).toEqual(false); }); }); }); describe('validateFormat', () => { it('Should validate a phone-like string with specific format', () => { const validPhones = [ '+56 987654321', '56 987654321', '56987654321', '+1 987654321', ]; const invalidPhones = [ '', '56 9876 54321', '56 987sometext654321', '56 9 8 76 54 32 1', undefined, null, ]; validPhones.forEach((test) => { expect(main_1.phoneTools.validateFormat(test)).toEqual(true); }); invalidPhones.forEach((test) => { expect(main_1.phoneTools.validateFormat(test)).toEqual(false); }); }); }); //# sourceMappingURL=phone.test.js.map