isValidNumberForRegion.test.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var _metadataMin = _interopRequireDefault(require("../../metadata.min.json"));
  3. var _isValidNumberForRegion2 = _interopRequireDefault(require("./isValidNumberForRegion.js"));
  4. var _isValidNumberForRegion_ = _interopRequireDefault(require("./isValidNumberForRegion_.js"));
  5. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  6. function isValidNumberForRegion() {
  7. for (var _len = arguments.length, parameters = new Array(_len), _key = 0; _key < _len; _key++) {
  8. parameters[_key] = arguments[_key];
  9. }
  10. parameters.push(_metadataMin["default"]);
  11. return _isValidNumberForRegion2["default"].apply(this, parameters);
  12. }
  13. describe('isValidNumberForRegion', function () {
  14. it('should detect if is valid number for region', function () {
  15. isValidNumberForRegion('07624369230', 'GB').should.equal(false);
  16. isValidNumberForRegion('07624369230', 'IM').should.equal(true);
  17. });
  18. it('should validate arguments', function () {
  19. expect(function () {
  20. return isValidNumberForRegion({
  21. phone: '7624369230',
  22. country: 'GB'
  23. });
  24. }).to["throw"]('number must be a string');
  25. expect(function () {
  26. return isValidNumberForRegion('7624369230');
  27. }).to["throw"]('country must be a string');
  28. });
  29. it('should work in edge cases', function () {
  30. // Not a "viable" phone number.
  31. isValidNumberForRegion('7', 'GB').should.equal(false); // `options` argument `if/else` coverage.
  32. (0, _isValidNumberForRegion_["default"])('07624369230', 'GB', {}, _metadataMin["default"]).should.equal(false);
  33. });
  34. });
  35. //# sourceMappingURL=isValidNumberForRegion.test.js.map