You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.1 KiB
JavaScript
78 lines
2.1 KiB
JavaScript
import metadata from '../../metadata.min.json' assert { type: 'json' };
|
|
import _isPossibleNumber from './isPossibleNumber.js';
|
|
|
|
function isPossibleNumber() {
|
|
for (var _len = arguments.length, parameters = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
parameters[_key] = arguments[_key];
|
|
}
|
|
|
|
parameters.push(metadata);
|
|
return _isPossibleNumber.apply(this, parameters);
|
|
}
|
|
|
|
describe('isPossibleNumber', function () {
|
|
it('should work', function () {
|
|
isPossibleNumber('+79992223344').should.equal(true);
|
|
isPossibleNumber({
|
|
phone: '1112223344',
|
|
country: 'RU'
|
|
}).should.equal(true);
|
|
isPossibleNumber({
|
|
phone: '111222334',
|
|
country: 'RU'
|
|
}).should.equal(false);
|
|
isPossibleNumber({
|
|
phone: '11122233445',
|
|
country: 'RU'
|
|
}).should.equal(false);
|
|
isPossibleNumber({
|
|
phone: '1112223344',
|
|
countryCallingCode: 7
|
|
}).should.equal(true);
|
|
});
|
|
it('should work v2', function () {
|
|
isPossibleNumber({
|
|
nationalNumber: '111222334',
|
|
countryCallingCode: 7
|
|
}, {
|
|
v2: true
|
|
}).should.equal(false);
|
|
isPossibleNumber({
|
|
nationalNumber: '1112223344',
|
|
countryCallingCode: 7
|
|
}, {
|
|
v2: true
|
|
}).should.equal(true);
|
|
isPossibleNumber({
|
|
nationalNumber: '11122233445',
|
|
countryCallingCode: 7
|
|
}, {
|
|
v2: true
|
|
}).should.equal(false);
|
|
});
|
|
it('should work in edge cases', function () {
|
|
// Invalid `PhoneNumber` argument.
|
|
expect(function () {
|
|
return isPossibleNumber({}, {
|
|
v2: true
|
|
});
|
|
}).to["throw"]('Invalid phone number object passed'); // Empty input is passed.
|
|
// This is just to support `isValidNumber({})`
|
|
// for cases when `parseNumber()` returns `{}`.
|
|
|
|
isPossibleNumber({}).should.equal(false);
|
|
expect(function () {
|
|
return isPossibleNumber({
|
|
phone: '1112223344'
|
|
});
|
|
}).to["throw"]('Invalid phone number object passed'); // Incorrect country.
|
|
|
|
expect(function () {
|
|
return isPossibleNumber({
|
|
phone: '1112223344',
|
|
country: 'XX'
|
|
});
|
|
}).to["throw"]('Unknown country');
|
|
});
|
|
});
|
|
//# sourceMappingURL=isPossibleNumber.test.js.map
|