libphonenumber_util_test.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. /*
  2. * vim: ts=4:sw=4:expandtab
  3. */
  4. (function () {
  5. 'use strict';
  6. describe('libphonenumber util', function() {
  7. describe('parseNumber', function() {
  8. it('numbers with + are valid without providing regionCode', function() {
  9. var result = libphonenumber.util.parseNumber('+14155555555');
  10. assert.isTrue(result.isValidNumber);
  11. assert.strictEqual(result.nationalNumber, '4155555555');
  12. assert.strictEqual(result.e164, '+14155555555');
  13. assert.strictEqual(result.regionCode, 'US');
  14. assert.strictEqual(result.countryCode, '1');
  15. });
  16. it('variant numbers with the right regionCode are valid', function() {
  17. [ '4155555555', '14155555555', '+14155555555', ].forEach(function(number) {
  18. var result = libphonenumber.util.parseNumber(number, 'US');
  19. assert.isTrue(result.isValidNumber);
  20. assert.strictEqual(result.nationalNumber, '4155555555');
  21. assert.strictEqual(result.e164, '+14155555555');
  22. assert.strictEqual(result.regionCode, 'US');
  23. assert.strictEqual(result.countryCode, '1');
  24. });
  25. });
  26. });
  27. });
  28. })();