react-phone-number-input
Version:
Telephone number input React component
25 lines • 1.08 kB
JavaScript
import { describe, it } from 'mocha';
import { expect } from 'chai';
import isE164Number, { validateE164Number } from './isE164Number.js';
describe('isE164Number', function () {
it('should tell if a value is an E.164 phone number', function () {
expect(isE164Number('')).to.equal(false);
expect(isE164Number('a')).to.equal(false);
expect(isE164Number('aa')).to.equal(false);
expect(isE164Number('1')).to.equal(false);
expect(isE164Number('11')).to.equal(false);
expect(isE164Number('111')).to.equal(false);
expect(isE164Number('+')).to.equal(false);
expect(isE164Number('+1')).to.equal(true);
expect(isE164Number('+11')).to.equal(true);
expect(isE164Number('+111')).to.equal(true);
expect(isE164Number('+1a')).to.equal(false);
expect(isE164Number('+aa')).to.equal(false);
expect(isE164Number('+a1')).to.equal(false);
});
it('should validate that a value is an E.164 phone number', function () {
validateE164Number('a');
validateE164Number('+78005553535');
});
});
//# sourceMappingURL=isE164Number.test.js.map