Sha256: 66f23307b5674f303cbb2548e892d73db2c79667476028ee8294335ec00679a9

Contents?: true

Size: 1.76 KB

Versions: 91

Compression:

Stored size: 1.76 KB

Contents

var PhoneNumber = require('./phone-number');

describe('PhoneNumber()', function() {
  it('cleans the number (123) 456-7890', function() {
    var phone = new PhoneNumber('(123) 456-7890');
    expect(phone.number()).toEqual('1234567890');
  });

  xit('cleans numbers with dots', function() {
    var phone = new PhoneNumber('123.456.7890');
    expect(phone.number()).toEqual('1234567890');
  });

  xit('cleans some other number with dots', function() {
    var phone = new PhoneNumber('555.456.7890');
    expect(phone.number()).toEqual('5554567890');
  });

  xit('valid when 11 digits and first digit is 1', function() {
    var phone = new PhoneNumber('11234567890');
    expect(phone.number()).toEqual('1234567890');
  });

  xit('invalid when 11 digits and the first digit is NOT 1', function() {
    var phone = new PhoneNumber('2  1234567890');
    expect(phone.number()).toEqual('0000000000');
  });

  xit('invalid when 12 digits', function() {
    var phone = new PhoneNumber('991234567890');
    expect(phone.number()).toEqual('0000000000');
  });

  xit('invalid when 9 digits', function() {
    var phone = new PhoneNumber('123456789');
    expect(phone.number()).toEqual('0000000000');
  });

  xit('has an area code', function() {
    var phone = new PhoneNumber('1234567890');
    expect(phone.areaCode()).toEqual('123');
  });

  xit('has some other area code', function() {
    var phone = new PhoneNumber('5554567890');
    expect(phone.areaCode()).toEqual('555');
  });

  xit('formats a number', function() {
    var phone = new PhoneNumber('1234567890');
    expect(phone.toString()).toEqual('(123) 456-7890');
  });

  xit('formats some other number', function() {
    var phone = new PhoneNumber('5554567890');
    expect(phone.toString()).toEqual('(555) 456-7890');
  });
});

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
trackler-2.1.0.27 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.26 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.25 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.24 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.23 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.22 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.21 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.20 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.19 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.18 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.17 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.16 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.15 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.14 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.13 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.12 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.11 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.10 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.9 tracks/javascript/exercises/phone-number/phone-number.spec.js
trackler-2.1.0.8 tracks/javascript/exercises/phone-number/phone-number.spec.js