Sha256: 57bbdf386c0ec573a8ceb4b1a05972c805d7e9dc804745565a84a4c9b024c880
Contents?: true
Size: 1.55 KB
Versions: 224
Compression:
Stored size: 1.55 KB
Contents
import PhoneNumber from './phone-number' describe('PhoneNumber()', () => { it('cleans the number', () => { const phone = new PhoneNumber('(123) 456-7890') expect(phone.number()).toEqual('1234567890') }) xit('cleans numbers with dots', () => { const phone = new PhoneNumber('123.456.7890') expect(phone.number()).toEqual('1234567890') }) xit('cleans numbers with multiple spaces', () => { const phone = new PhoneNumber('123 456 7890 ') expect(phone.number()).toEqual('1234567890') }) xit('invalid when 9 digits', () => { const phone = new PhoneNumber('123456789') expect(phone.number()).toEqual(undefined) }) xit('invalid when 11 digits', () => { const phone = new PhoneNumber('21234567890') expect(phone.number()).toEqual(undefined) }) xit('valid when 11 digits and starting with 1', () => { const phone = new PhoneNumber('11234567890') expect(phone.number()).toEqual('1234567890') }) xit('invalid when 12 digits', () => { const phone = new PhoneNumber('321234567890') expect(phone.number()).toEqual(undefined) }) xit('invalid with letters', () => { const phone = new PhoneNumber('123-abc-7890') expect(phone.number()).toEqual(undefined) }) xit('invalid with punctuations', () => { const phone = new PhoneNumber('123-@:!-7890') expect(phone.number()).toEqual(undefined) }) xit('invalid with right number of digits but letters mixed in', () => { const phone = new PhoneNumber('1a2b3c4d5e6f7g8h9i0j') expect(phone.number()).toEqual(undefined) }) })
Version data entries
224 entries across 224 versions & 1 rubygems