24 lines
1.2 KiB
JavaScript
24 lines
1.2 KiB
JavaScript
import { expect } from '@open-wc/testing';
|
|
import { PhoneUtilManager } from '@lion/ui/input-tel.js';
|
|
import { parsePhoneNumber } from '../src/parsers.js';
|
|
|
|
describe('parsePhoneNumber', () => {
|
|
beforeEach(async () => {
|
|
// Wait till PhoneUtilManager has been loaded
|
|
await PhoneUtilManager.loadComplete;
|
|
});
|
|
|
|
it('parses a a view value to e164 standard', () => {
|
|
expect(parsePhoneNumber('0707123456', { regionCode: 'SE' })).to.equal('+46707123456');
|
|
expect(parsePhoneNumber('0707123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
expect(parsePhoneNumber('0707123456', { regionCode: 'DE' })).to.equal('+49707123456');
|
|
});
|
|
|
|
it('removes unwanted characters', () => {
|
|
expect(parsePhoneNumber('(+31)707123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
expect(parsePhoneNumber('+31 70 7123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
expect(parsePhoneNumber('+31-70-7123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
expect(parsePhoneNumber('+31|70|7123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
expect(parsePhoneNumber('tel:+31707123456', { regionCode: 'NL' })).to.equal('+31707123456');
|
|
});
|
|
});
|