prettyutils
Version:
Utility functions to parse, validate and generate data
88 lines • 3.93 kB
JavaScript
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
;