12345678910111213141516171819202122232425262728293031323334353637 |
- import metadata from '../../metadata.min.json' assert { type: 'json' };
- import isValidNumberForRegionCustom from './isValidNumberForRegion.js';
- import _isValidNumberForRegion from './isValidNumberForRegion_.js';
- function isValidNumberForRegion() {
- for (var _len = arguments.length, parameters = new Array(_len), _key = 0; _key < _len; _key++) {
- parameters[_key] = arguments[_key];
- }
- parameters.push(metadata);
- return isValidNumberForRegionCustom.apply(this, parameters);
- }
- describe('isValidNumberForRegion', function () {
- it('should detect if is valid number for region', function () {
- isValidNumberForRegion('07624369230', 'GB').should.equal(false);
- isValidNumberForRegion('07624369230', 'IM').should.equal(true);
- });
- it('should validate arguments', function () {
- expect(function () {
- return isValidNumberForRegion({
- phone: '7624369230',
- country: 'GB'
- });
- }).to["throw"]('number must be a string');
- expect(function () {
- return isValidNumberForRegion('7624369230');
- }).to["throw"]('country must be a string');
- });
- it('should work in edge cases', function () {
-
- isValidNumberForRegion('7', 'GB').should.equal(false);
- _isValidNumberForRegion('07624369230', 'GB', {}, metadata).should.equal(false);
- });
- });
|