RFC3966.test.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var _RFC = require("./RFC3966.js");
  3. describe('RFC3966', function () {
  4. it('should format', function () {
  5. expect(function () {
  6. return (0, _RFC.formatRFC3966)({
  7. number: '123'
  8. });
  9. }).to["throw"]('expects "number" to be in E.164 format');
  10. (0, _RFC.formatRFC3966)({}).should.equal('');
  11. (0, _RFC.formatRFC3966)({
  12. number: '+78005553535'
  13. }).should.equal('tel:+78005553535');
  14. (0, _RFC.formatRFC3966)({
  15. number: '+78005553535',
  16. ext: '123'
  17. }).should.equal('tel:+78005553535;ext=123');
  18. });
  19. it('should parse', function () {
  20. (0, _RFC.parseRFC3966)('tel:+78005553535').should.deep.equal({
  21. number: '+78005553535'
  22. });
  23. (0, _RFC.parseRFC3966)('tel:+78005553535;ext=123').should.deep.equal({
  24. number: '+78005553535',
  25. ext: '123'
  26. }); // With `phone-context`
  27. (0, _RFC.parseRFC3966)('tel:8005553535;ext=123;phone-context=+7').should.deep.equal({
  28. number: '+78005553535',
  29. ext: '123'
  30. }); // "Domain contexts" are ignored
  31. (0, _RFC.parseRFC3966)('tel:8005553535;ext=123;phone-context=www.leningrad.spb.ru').should.deep.equal({
  32. number: '8005553535',
  33. ext: '123'
  34. }); // Not a viable phone number.
  35. (0, _RFC.parseRFC3966)('tel:3').should.deep.equal({});
  36. });
  37. });
  38. //# sourceMappingURL=RFC3966.test.js.map