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

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.179 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.178 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.177 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.176 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.175 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.174 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.173 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.172 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.171 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.170 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.169 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.167 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.166 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.165 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.164 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.163 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.162 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.161 tracks/typescript/exercises/phone-number/phone-number.test.ts
trackler-2.2.1.160 tracks/typescript/exercises/phone-number/phone-number.test.ts