UNPKG

2.35 kBJavaScriptView Raw
1"use strict";
2
3var _metadataMin = _interopRequireDefault(require("../metadata.min.json"));
4
5var _isPossibleNumber2 = _interopRequireDefault(require("./isPossibleNumber"));
6
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
8
9function isPossibleNumber() {
10 for (var _len = arguments.length, parameters = new Array(_len), _key = 0; _key < _len; _key++) {
11 parameters[_key] = arguments[_key];
12 }
13
14 parameters.push(_metadataMin["default"]);
15 return _isPossibleNumber2["default"].apply(this, parameters);
16}
17
18describe('isPossibleNumber', function () {
19 it('should work', function () {
20 isPossibleNumber('+79992223344').should.equal(true);
21 isPossibleNumber({
22 phone: '1112223344',
23 country: 'RU'
24 }).should.equal(true);
25 isPossibleNumber({
26 phone: '111222334',
27 country: 'RU'
28 }).should.equal(false);
29 isPossibleNumber({
30 phone: '11122233445',
31 country: 'RU'
32 }).should.equal(false);
33 isPossibleNumber({
34 phone: '1112223344',
35 countryCallingCode: 7
36 }).should.equal(true);
37 });
38 it('should work v2', function () {
39 isPossibleNumber({
40 nationalNumber: '111222334',
41 countryCallingCode: 7
42 }, {
43 v2: true
44 }).should.equal(false);
45 isPossibleNumber({
46 nationalNumber: '1112223344',
47 countryCallingCode: 7
48 }, {
49 v2: true
50 }).should.equal(true);
51 isPossibleNumber({
52 nationalNumber: '11122233445',
53 countryCallingCode: 7
54 }, {
55 v2: true
56 }).should.equal(false);
57 });
58 it('should work in edge cases', function () {
59 // Invalid `PhoneNumber` argument.
60 expect(function () {
61 return isPossibleNumber({}, {
62 v2: true
63 });
64 }).to["throw"]('Invalid phone number object passed'); // Empty input is passed.
65 // This is just to support `isValidNumber({})`
66 // for cases when `parseNumber()` returns `{}`.
67
68 isPossibleNumber({}).should.equal(false);
69 expect(function () {
70 return isPossibleNumber({
71 phone: '1112223344'
72 });
73 }).to["throw"]('Invalid phone number object passed'); // Incorrect country.
74
75 expect(function () {
76 return isPossibleNumber({
77 phone: '1112223344',
78 country: 'XX'
79 });
80 }).to["throw"]('Unknown country');
81 });
82});
83//# sourceMappingURL=isPossibleNumber.test.js.map
\No newline at end of file