UNPKG

libphonenumber-js

Version:

A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript

43 lines (39 loc) 2.26 kB
"use strict"; var _metadata = _interopRequireDefault(require("../metadata.min")); var _PhoneNumber = _interopRequireDefault(require("./PhoneNumber")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe('PhoneNumber', function () { it('should validate constructor arguments', function () { expect(function () { return new _PhoneNumber["default"](); }).to["throw"]('`countryCallingCode` not passed'); expect(function () { return new _PhoneNumber["default"]('7'); }).to["throw"]('`nationalNumber` not passed'); }); it('should accept country code argument', function () { var phoneNumber = new _PhoneNumber["default"]('RU', '8005553535', _metadata["default"]); phoneNumber.countryCallingCode.should.equal('7'); phoneNumber.country.should.equal('RU'); phoneNumber.number.should.equal('+78005553535'); }); it('should format number with options', function () { var phoneNumber = new _PhoneNumber["default"]('7', '8005553535', _metadata["default"]); phoneNumber.ext = '123'; phoneNumber.format('NATIONAL', { formatExtension: function formatExtension(number, extension) { return "".concat(number, " \u0434\u043E\u0431. ").concat(extension); } }).should.equal('8 (800) 555-35-35 доб. 123'); }); it('should compare phone numbers', function () { new _PhoneNumber["default"]('RU', '8005553535', _metadata["default"]).isEqual(new _PhoneNumber["default"]('RU', '8005553535', _metadata["default"])).should.equal(true); new _PhoneNumber["default"]('RU', '8005553535', _metadata["default"]).isEqual(new _PhoneNumber["default"]('7', '8005553535', _metadata["default"])).should.equal(true); new _PhoneNumber["default"]('RU', '8005553535', _metadata["default"]).isEqual(new _PhoneNumber["default"]('RU', '8005553536', _metadata["default"])).should.equal(false); }); it('should tell if a number is non-geographic', function () { new _PhoneNumber["default"]('7', '8005553535', _metadata["default"]).isNonGeographic().should.equal(false); new _PhoneNumber["default"]('870', '773111632', _metadata["default"]).isNonGeographic().should.equal(true); }); }); //# sourceMappingURL=PhoneNumber.test.js.map